.e404{padding-top:clamp(116px,15vh,168px)}.e404__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.e404--visual .e404__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.e404__copy{min-width:0}.e404__title{font-size:var(--fs-h1);line-height:1;letter-spacing:-.028em;max-width:12ch}.e404__text{margin-top:1.3rem;max-width:44ch}.e404__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(1.8rem,3vw,2.4rem)}.e404__search{margin-top:clamp(2rem,4vw,2.8rem);max-width:440px}.e404__search-label{display:block;margin-bottom:.6rem;font:500 var(--fs-label) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.e404__search-row{position:relative}.e404__search-input{min-height:52px;padding-right:56px;border-radius:var(--pill)}.e404__search-input::-webkit-search-cancel-button{display:none}.e404__search-btn{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);transition:background-color .25s}.e404__search-btn svg{width:18px;height:18px}.e404__search-btn:hover{background:var(--accent-deep)}.e404__visual{margin:0;display:flex;flex-direction:column;align-items:center;min-width:0}.e404__stage{position:relative;width:100%;max-width:380px;aspect-ratio:3 / 4;border-radius:var(--r-xl);background:radial-gradient(60% 55% at 50% 45%,rgba(255,255,255,.6),transparent 72%),var(--card);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.e404__stage .pvisual{position:absolute;top:6%;right:10%;bottom:6%;left:10%;width:auto;height:auto}.e404__stage .pvisual__img.sp-tall{box-sizing:border-box;padding-block:7%}.e404__stage .pvisual__img{width:100%;height:100%;object-fit:contain;transform:rotate(8deg);filter:drop-shadow(0 24px 24px rgba(14,26,44,.24)) drop-shadow(0 3px 5px rgba(14,26,44,.16))}.e404__note{margin-top:1rem;font-family:var(--hand);font-weight:600;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--sepia);transform:rotate(-3deg)}@media(max-width:899px){.e404--visual .e404__grid{grid-template-columns:minmax(0,1fr)}.e404__visual{order:-1}.e404__stage{max-width:220px;aspect-ratio:4 / 5}.e404__title{max-width:14ch}}@media(max-width:560px){.e404{padding-top:clamp(104px,14vh,128px)}.e404__title{font-size:var(--fs-h1)}.e404__cta .btn{flex:1 1 auto}.e404__stage{max-width:170px}}.announcement{position:relative;z-index:101;width:100%}.announcement__inner{max-width:var(--wrap-wide, 1340px);margin-inline:auto;padding:4px max(8px,calc(var(--gut) - 12px));display:flex;align-items:center;justify-content:space-between;gap:6px;height:44px}.announcement__viewport{flex:1 1 auto;min-width:0;display:grid}.announcement__msg{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;gap:.6em;text-align:center;font:500 var(--fs-small)/1.4 var(--sans);letter-spacing:.03em;opacity:0;visibility:hidden;transition:opacity .55s var(--ease),visibility .55s var(--ease)}.announcement__msg.is-active{opacity:1;visibility:visible}.announcement__icon{flex:none;width:16px;height:16px}.announcement__link{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.28em;transition:text-decoration-color .3s var(--ease)}.announcement__link:hover{text-decoration-color:currentColor}button.announcement__gift{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;min-height:36px}.announcement__spacer,.announcement__btn{flex:none;width:36px;height:36px}.announcement__btn{position:relative;display:inline-grid;place-items:center;border-radius:var(--pill);color:inherit;opacity:.8;transition:opacity .3s var(--ease),background-color .3s var(--ease)}.announcement__btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.announcement__btn:hover{opacity:1}.announcement__btn-icon{width:16px;height:16px}.announcement__icon-play,.announcement__pause.is-paused .announcement__icon-pause{display:none}.announcement__pause.is-paused .announcement__icon-play{display:block}.announcement--ink{background:var(--ink);color:var(--paper)}.announcement--accent{background:var(--accent);color:var(--accent-ink)}.announcement--cream{background:var(--paper-2);color:var(--ink);border-bottom:1px solid var(--line)}.announcement--dark{background:var(--char);color:var(--paper)}.announcement--ink .announcement__btn:hover,.announcement--dark .announcement__btn:hover{background:var(--line-d)}.announcement--accent .announcement__btn:hover,.announcement--cream .announcement__btn:hover{background:var(--line)}.announcement--ink :focus-visible,.announcement--dark :focus-visible{outline-color:var(--paper)}.announcement--accent :focus-visible{outline-color:var(--ink)}@media(max-width:680px){.announcement--desktop{display:none}.announcement__inner{padding-inline:4px}.announcement__msg{font-size:var(--fs-small);letter-spacing:.02em;gap:.5em}.announcement__icon{width:14px;height:14px}}@media(prefers-reduced-motion:reduce){.announcement__msg,.announcement__link,.announcement__btn{transition:none}}.appshots__head{max-width:46ch}.appshots__intro{margin-top:1.1rem}.appshots__rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(22px,3vw,40px);align-items:start;list-style:none;margin:0;padding:0}.appshot{margin:0;display:flex;flex-direction:column;min-width:0}.appshot__visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;padding:7% 0;border-radius:var(--r-lg);background:radial-gradient(70% 60% at 50% 42%,rgba(255,255,255,.55),transparent 72%),var(--card);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.section--cream .appshot__visual{background:radial-gradient(70% 60% at 50% 42%,rgba(255,255,255,.6),transparent 72%),var(--paper)}.appshot__frame{position:relative;height:100%;aspect-ratio:9 / 19.5;border-radius:30px;padding:7px;background:linear-gradient(160deg,#273241,#0e1a2c 45%);box-shadow:inset 0 0 0 1px #ffffff17,0 24px 40px -22px #0e1a2c8c}.appshot__screen{position:relative;height:100%;border-radius:23px;overflow:hidden;background:var(--stage)}.appshot__screen .pvisual{width:100%;height:100%}.appshot__screen .pvisual__img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.appshot__screen .imgslot{padding:10px;font-size:.72rem}.appmock{container-type:inline-size;display:flex;flex-direction:column;align-items:center;background:#fdfcfa;padding:12% 8% 5%}.appmock__bar{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:8%}.appmock__brand{font:700 .72rem var(--serif);font-size:9cqi;color:var(--ink)}.appmock__pill{font:500 .5rem var(--mono);font-size:6cqi;letter-spacing:.06em;padding:.3em .7em;border-radius:var(--pill);background:#0e1a2c12;color:var(--ink-2)}.appmock__strip{flex:1;display:flex;flex-direction:column;align-items:center;gap:.42em;width:72%;padding:10% 6% 8%;background:#fff;border-inline:1px dashed rgba(14,26,44,.18);box-shadow:0 1px #0e1a2c0f;font:400 .5rem/1.25 var(--sans);font-size:4.9cqi;color:#1d1d1d;text-align:center;overflow:hidden}.appmock__stop{width:100%;padding-bottom:.45em;margin-bottom:.2em;border-bottom:1px dashed rgba(14,26,44,.35);font-weight:700;letter-spacing:.08em}.appmock__line{display:block;max-width:100%}.appmock__line--b{font-weight:700;letter-spacing:.02em;margin-top:.3em}.appmock__line--caret{height:1em}.appmock__caret{display:inline-block;width:1px;height:1em;background:var(--accent-deep);vertical-align:middle;animation:appmockBlink 1.1s steps(1) infinite}@keyframes appmockBlink{50%{opacity:0}}.appmock__actions{display:flex;gap:6px;margin-top:8%}.appmock__btn{font:500 .52rem var(--sans);font-size:6.4cqi;padding:.5em 1.2em;border-radius:var(--pill);border:1px solid var(--ink);color:var(--ink)}.appmock__btn--solid{background:var(--accent)}.appmock__tag{margin-top:5%;font:500 .45rem var(--sans);font-size:5cqi;letter-spacing:.14em;text-transform:uppercase;color:#0e1a2c73;white-space:nowrap}.appshot__stage{position:absolute;top:7%;right:7%;bottom:7%;left:7%}.appshot__stage .pvisual{width:100%;height:100%}.appshot__stage .pvisual__img{width:100%;height:100%;box-sizing:border-box;padding:3% 5%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(14,26,44,.22)) drop-shadow(0 3px 5px rgba(14,26,44,.15))}.appshot__stage .pvisual__img.sp-tall{padding:9% 14%}.appshot__cap{margin-top:1.2rem}.appshot__step{display:flex;align-items:baseline;gap:.6em;font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);line-height:1.2;color:var(--ink);margin-bottom:.45rem}.appshot__no{font:500 var(--fs-label) var(--mono);color:var(--accent-deep);letter-spacing:.04em}.appshot__text{font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink-2);max-width:36ch}.section--dark .appshot__step{color:#f4f1ec}.section--dark .appshot__no{color:var(--accent)}.section--dark .appshot__text{color:#f4f1ecbd}.appshots__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:clamp(36px,5vw,56px)}.appshots__note{font:400 var(--fs-small)/1.45 var(--sans);color:var(--ink-3);max-width:48ch}.section--dark .appshots__note{color:#f4f1ec99}@media(max-width:700px){.appshots__rail{grid-template-columns:minmax(0,1fr);gap:34px}.appshot__visual{aspect-ratio:5 / 4}.appshot--shot .appshot__visual,.appshot--mock .appshot__visual{aspect-ratio:1 / 1}}@media(prefers-reduced-motion:reduce){.appmock__caret{animation:none}}.section.article{padding-top:clamp(116px,14vh,160px)}.article-progress{position:fixed;inset:0 0 auto 0;z-index:120;height:3px;background:transparent;pointer-events:none}.article-progress__bar{display:block;width:0;height:100%;background:var(--accent);transition:width .12s linear}.article__wrap{max-width:760px}.article-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.55em;margin-bottom:clamp(18px,2.6vw,30px);font:500 var(--fs-small) var(--sans);color:var(--ink-3)}.article-crumbs a{transition:color .25s}.article-crumbs a:hover{color:var(--ink)}.article-crumbs [aria-current]{color:var(--ink-2);max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article__head{margin-bottom:clamp(24px,3vw,40px)}.article__meta{flex-wrap:wrap;margin-bottom:1.2rem}.article__readtime{color:var(--ink-3)}.article__media{border-radius:var(--r-lg);overflow:hidden;margin-bottom:clamp(28px,4vw,48px);box-shadow:var(--shadow-card)}.article__media img{width:100%;height:auto}.article__content{font-size:var(--fs-body)}.article__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(28px,4vw,44px)}.article__tags .blog-tag{display:inline-flex;align-items:center;padding:.5em 1.1em;border:1px solid var(--line);border-radius:var(--pill);font:500 var(--fs-small) var(--sans);color:var(--ink-2);transition:border-color .25s,background .25s,color .25s}.article__tags .blog-tag:hover{border-color:var(--ink);color:var(--ink)}.article__share{margin-top:clamp(30px,4vw,46px);padding-top:clamp(24px,3vw,34px);border-top:1px solid var(--line-2)}.article__share-label{margin-bottom:.8rem}.article__share-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.article__share-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;width:42px;height:42px;padding:0;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--pill);cursor:pointer;transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease)}.article__share-btn:hover{border-color:var(--ink);transform:translateY(-2px)}.article__share-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.article__share-icon{width:18px;height:18px;flex:none}.article__share-btn--copy{width:auto;padding:0 1.1em;font:500 var(--fs-small) var(--sans);color:var(--ink-2)}.article__share-btn--copy.is-copied{background:var(--ink);border-color:var(--ink);color:var(--white)}.article__author{display:block;margin-top:clamp(34px,4.5vw,54px);padding:clamp(22px,3vw,32px);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg)}.article__author-eyebrow{margin-bottom:1.1rem}.article__author-row{display:flex;align-items:flex-start;gap:clamp(16px,2.2vw,24px)}.article__author-avatar{flex:none;display:block;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--white);box-shadow:var(--shadow-card)}.article__author-avatar img{width:100%;height:100%;object-fit:cover}.article__author-copy{min-width:0}.article__author-name{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);color:var(--ink);margin-bottom:.4rem}.article__author-bio{font-size:var(--fs-body)}.article-rel__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);color:var(--ink);margin-bottom:clamp(24px,3vw,40px)}.article-rel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px)}.article-rel__card .article-card__title{font-size:var(--fs-h3);margin-bottom:0}.article__comments{margin-top:clamp(48px,7vw,88px);padding-top:clamp(32px,4vw,52px);border-top:1px solid var(--line)}.article__comments-title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);color:var(--ink);margin-bottom:clamp(24px,3vw,36px)}.comment-list{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(36px,5vw,56px)}.comment{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(18px,2.4vw,26px)}.comment__author{font-family:var(--serif);font-weight:600;font-size:var(--fs-body);color:var(--ink)}.comment__date{font:400 var(--fs-small) var(--sans);color:var(--ink-3);margin-bottom:.6rem}.comment-form{max-width:620px}.comment-form__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);color:var(--ink);margin-bottom:1.2rem}.comment-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(16px,2vw,24px)}@media(max-width:899px){.article-rel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-crumbs [aria-current]{max-width:22ch}}@media(max-width:680px){.article-rel__grid{grid-template-columns:1fr}.article__author-row{flex-direction:column}.article__author-avatar{width:76px;height:76px}.article__share-btn--copy{padding:0 .9em}}@media(max-width:560px){.comment-form__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.article-progress__bar{transition:none}.article__share-btn{transition:background .3s,border-color .3s,color .3s}.article__share-btn:hover{transform:none}}.section.blog{padding-top:clamp(116px,14vh,160px)}.blog-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,44px)}.blog-tag{display:inline-flex;align-items:center;padding:.5em 1.1em;border:1px solid var(--line);border-radius:var(--pill);font:500 var(--fs-small) var(--sans);color:var(--ink-2);transition:border-color .25s,background .25s,color .25s}.blog-tag:hover{border-color:var(--ink);color:var(--ink)}.blog-tag.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.blog-feat{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:clamp(36px,5vw,64px);padding-bottom:clamp(36px,5vw,64px);border-bottom:1px solid var(--line)}.blog-feat__media{display:block;position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3 / 2;background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2)}.blog-feat__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.blog-feat:hover .blog-feat__media img{transform:scale(1.03)}.blog-feat__media .blog-feat__placeholder,.article-card__media .article-card__placeholder{object-fit:contain;padding:8%;filter:drop-shadow(0 16px 18px rgba(14,26,44,.2))}.blog-feat__body{min-width:0}.blog-feat__badge{display:inline-flex;align-items:center;margin-bottom:1rem;padding:.4em .9em;border-radius:var(--pill);background:var(--accent);color:var(--accent-ink);font:600 var(--fs-label) var(--sans);letter-spacing:.07em;text-transform:uppercase}.blog-feat__meta{flex-wrap:wrap;margin-bottom:.9rem}.blog-feat__readtime{color:var(--ink-3)}.blog-feat__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h2);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;color:var(--ink);margin-bottom:.9rem}.blog-feat__title a{transition:color .25s}.blog-feat__title a:hover{color:var(--accent)}.blog-feat__excerpt{font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink-2);max-width:46ch;margin-bottom:1.6rem}.blog-feat__more .arrow{transition:transform .35s var(--ease)}.blog-feat__more:hover .arrow{transform:translate(4px)}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(260px,30vw,340px),1fr));gap:clamp(24px,3vw,44px)}.article-card{display:flex;flex-direction:column}.article-card__media{display:block;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3 / 2;margin-bottom:1.3rem;background:var(--paper-2);box-shadow:var(--shadow-card)}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.article-card:hover .article-card__media img{transform:scale(1.04)}.article-card__meta{flex-wrap:wrap;margin-bottom:.8rem}.article-card__readtime{color:var(--ink-3)}.article-card__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);line-height:1.15;color:var(--ink);margin-bottom:.7rem}.article-card__title a{transition:color .25s}.article-card__title a:hover{color:var(--accent)}.article-card__excerpt{font-family:var(--book);color:var(--ink-2);line-height:1.55;margin-bottom:1rem}.article-card__more{align-self:flex-start;margin-top:auto}.article-card__more .arrow{transition:transform .35s var(--ease)}.article-card__more:hover .arrow{transform:translate(4px)}.blog__empty{max-width:46ch;margin-inline:auto}.blog__empty-title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);color:var(--ink);margin-bottom:.8rem}@media(max-width:899px){.blog-feat{grid-template-columns:1fr;gap:clamp(20px,3vw,30px)}.blog-feat__excerpt{max-width:none}}@media(max-width:680px){.article-grid{grid-template-columns:1fr}.blog-feat__title{font-size:var(--fs-h2)}}@media(prefers-reduced-motion:reduce){.blog-feat__media img,.article-card__media img,.blog-feat__more .arrow,.article-card__more .arrow{transition:none}.blog-feat:hover .blog-feat__media img,.article-card:hover .article-card__media img,.blog-feat__more:hover .arrow,.article-card__more:hover .arrow{transform:none}}.ctw{--ctw-h: clamp(260px, 38vw, 440px)}.ctw__head{max-width:640px}.ctw__lead{max-width:40ch}.ctw__lead{margin-top:1.2rem}.ctw__stage{display:grid;grid-template-columns:repeat(var(--ctw-n, 4),minmax(0,1fr));gap:clamp(20px,3vw,40px) clamp(12px,2vw,28px);margin-top:clamp(36px,5vw,64px)}.ctw__frame{margin:0;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.ctw__art{position:relative;width:100%;height:var(--ctw-h)}.ctw .ctw__visual{width:100%;height:100%}.ctw .ctw__visual .pvisual__img{width:auto;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(14,26,44,.2)) drop-shadow(0 4px 6px rgba(14,26,44,.14))}.ctw__cap{margin-top:1.1rem;max-width:26ch}.ctw__cap strong{display:block;font:500 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.ctw__cap span{display:block;margin-top:.35rem;font-family:var(--book);font-size:1.02rem;line-height:1.45;color:var(--ink-2)}.section--dark .ctw__cap strong{color:#ffffff8c}.section--dark .ctw__cap span{color:#f4f1ecbd}@media(max-width:699px){.ctw__stage{grid-template-columns:repeat(2,minmax(0,1fr))}.ctw{--ctw-h: clamp(230px, 64vw, 320px)}}.ctw.is-live .ctw__stage{position:relative;grid-template-columns:minmax(0,1fr);place-items:center;isolation:isolate}.ctw.is-live .ctw__frame{grid-area:1 / 1;width:100%;opacity:0}.ctw.is-live .ctw__frame:first-child{opacity:1}.ctw.is-live .ctw__cap{display:none}.ctw.is-live .ctw__stage:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(100%,calc(var(--ctw-h) * .64));height:calc(var(--ctw-h) + clamp(32px,5vh,56px));transform:translate(-50%,-50%);border-radius:var(--r-xl);background:var(--card)}.ctw.section--dark.is-live .ctw__stage:before{background:var(--paper)}.ctw__steps{position:relative;margin:0;padding:0;list-style:none}.ctw__step-name{display:block;font:500 .76rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);transition:color .3s}.ctw__step.is-active .ctw__step-name{color:var(--ink)}.section--dark .ctw__step-name{color:#ffffff80}.section--dark .ctw__step.is-active .ctw__step-name{color:#fff}.ctw__control{margin-top:clamp(22px,3vh,34px)}.ctw__range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.ctw__range:focus{outline:none}.ctw__range:focus-visible{outline:2px solid var(--accent-deep);outline-offset:4px;border-radius:8px}.ctw__range::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(90deg,var(--ink) calc(var(--ctw-p, 0) * 100%),var(--line) 0)}.ctw__range::-moz-range-track{height:4px;border-radius:99px;background:linear-gradient(90deg,var(--ink) calc(var(--ctw-p, 0) * 100%),var(--line) 0)}.ctw__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-13px;border-radius:50%;border:0;background:repeating-conic-gradient(from calc(var(--ctw-p, 0) * 270deg),#0a1320 0deg 9deg,#414956 9deg 18deg);box-shadow:inset 0 0 0 3px #0a1320,0 6px 14px -4px #0e1a2c80}.ctw__range::-moz-range-thumb{width:30px;height:30px;border-radius:50%;border:0;background:repeating-conic-gradient(from calc(var(--ctw-p, 0) * 270deg),#0a1320 0deg 9deg,#414956 9deg 18deg);box-shadow:inset 0 0 0 3px #0a1320,0 6px 14px -4px #0e1a2c80}.section--dark .ctw__range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--paper) calc(var(--ctw-p, 0) * 100%),var(--line-d) 0)}.section--dark .ctw__range::-moz-range-track{background:linear-gradient(90deg,var(--paper) calc(var(--ctw-p, 0) * 100%),var(--line-d) 0)}.ctw__hint{margin-top:.5rem;font:400 .86rem var(--sans);color:var(--ink-3)}.section--dark .ctw__hint{color:#ffffff8c}.ctw.is-scroll{padding-block:0}.ctw.is-scroll .ctw__track{height:calc(100vh + (var(--ctw-n, 4) - 1) * 55vh)}.ctw.is-scroll .ctw__sticky{position:sticky;top:0;display:flex;align-items:center;height:100vh;padding-top:var(--nav-h)}.ctw.is-scroll .ctw__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);width:100%}.ctw.is-scroll{--ctw-h: min(calc(100vh - var(--nav-h) - 170px), 720px)}.ctw.is-scroll .ctw__stage{margin-top:0}.ctw.is-scroll .ctw__steps{display:flex;flex-direction:column;gap:16px;margin-top:clamp(28px,4vh,44px);padding-left:22px}.ctw.is-scroll .ctw__steps:before,.ctw.is-scroll .ctw__steps:after{content:"";position:absolute;left:0;top:4px;width:2px;border-radius:2px}.ctw.is-scroll .ctw__steps:before{bottom:4px;background:var(--line)}.ctw.is-scroll .ctw__steps:after{height:calc((100% - 8px) * var(--ctw-p, 0));background:var(--accent-deep)}.ctw.section--dark.is-scroll .ctw__steps:before{background:var(--line-d)}.ctw.section--dark.is-scroll .ctw__steps:after{background:var(--accent)}.ctw.is-scroll .ctw__step-text{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.ctw.is-scroll .ctw__step-text>span{overflow:hidden;font-family:var(--book);font-size:1.14rem;line-height:1.5;color:var(--ink-2);max-width:36ch}.ctw.section--dark.is-scroll .ctw__step-text>span{color:#f4f1ecc7}.ctw.is-scroll .ctw__step.is-active .ctw__step-text{grid-template-rows:1fr}.ctw.is-scroll .ctw__step.is-active .ctw__step-text>span{padding-top:.4rem}.ctw.is-scroll .ctw__control{max-width:360px}.ctw.is-compact{--ctw-h: clamp(300px, 56vh, 480px)}.ctw.is-compact .ctw__layout{display:flex;flex-direction:column}.ctw.is-compact .ctw__copy{display:contents}.ctw.is-compact .ctw__head{order:0}.ctw.is-compact .ctw__stage{order:1;margin-top:clamp(44px,8vw,64px);margin-bottom:clamp(16px,3vw,28px);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.ctw.is-compact .ctw__stage:active{cursor:grabbing}.ctw.is-compact .ctw__stage img{pointer-events:none;-webkit-user-drag:none}.ctw.is-compact .ctw__control{display:contents}.ctw.is-compact .ctw__range{order:2;width:100%;max-width:480px;margin:clamp(18px,3vh,28px) auto 0}.ctw.is-compact .ctw__hint{order:5;margin-top:.9rem;text-align:center}.ctw.is-compact .ctw__steps{order:3;display:grid;grid-template-columns:repeat(var(--ctw-n, 4),minmax(0,1fr));width:100%;max-width:480px;margin-inline:auto;margin-top:4px;text-align:center}.ctw.is-compact .ctw__step-name{font-size:.66rem;letter-spacing:.14em}.ctw.is-compact .ctw__step-text{display:none}.ctw.is-compact .ctw__readout{order:4;min-height:3em;margin:1rem auto 0;max-width:32ch;font-family:var(--book);font-size:1.12rem;line-height:1.45;text-align:center;color:var(--ink-2)}.ctw.section--dark.is-compact .ctw__readout{color:#f4f1ecc7}.section.cart-page{padding-top:calc(var(--nav-h) + clamp(20px,4vw,56px))}.cart-page__head{margin-bottom:clamp(22px,3.4vw,40px)}.cart-page__title{display:flex;align-items:baseline;gap:.35em}.cart-page__title:focus{outline:none}.cart-page__count{font:500 var(--fs-label) var(--sans);letter-spacing:0;color:var(--ink-2);background:var(--card);border-radius:var(--pill);padding:.3em .75em;transform:translateY(-.4em)}.cart-page__intro{margin-top:.8rem;font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-2);max-width:60ch}.cart-page.is-busy .cart-layout{opacity:.55;pointer-events:none;transition:opacity .2s}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(12px,3vw,32px) 0 clamp(40px,7vw,90px)}.cart-empty__pen{width:100%;margin-bottom:clamp(24px,4vw,40px)}.cart-empty__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h2);line-height:1.1;color:var(--ink)}.cart-empty__text{margin-top:.8rem;font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink-2);max-width:40ch}.cart-empty__cta{margin-top:1.8rem}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side" "note";gap:clamp(28px,5vw,40px)}.cart-main{grid-area:main;min-width:0}.cart-side{grid-area:side;min-width:0}.cart-note{grid-area:note}@media(min-width:990px){.cart-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-template-areas:"main side" "note side";grid-template-rows:auto 1fr;column-gap:clamp(40px,5vw,72px);row-gap:clamp(28px,3vw,40px);align-items:start}.cart-side__sticky{position:sticky;top:calc(var(--nav-h) + 20px)}}.cart-list{border-top:1px solid var(--line)}.cart-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"media info price" "media qty qty";align-items:start;gap:10px 14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row__media{grid-area:media;display:block;width:76px;height:76px;border-radius:14px;overflow:hidden;background:var(--card)}.cart-row__media img{width:100%;height:100%;object-fit:contain;padding:6px}.cart-row__media .cart-row__render{filter:drop-shadow(0 6px 6px rgba(14,26,44,.16))}.cart-row__info{grid-area:info;display:flex;flex-direction:column;gap:3px;min-width:0}.cart-row__name{font-family:var(--serif);font-weight:600;font-size:var(--fs-body);line-height:1.25;color:var(--ink)}.cart-row__name:hover{text-decoration:underline;text-underline-offset:3px}.cart-row__variant,.cart-row__unit{font:400 var(--fs-small) var(--sans);color:var(--ink-3)}.cart-row__prop{display:flex;flex-wrap:wrap;gap:.4em;font:400 var(--fs-small) var(--sans);color:var(--ink-3)}.cart-row__prop em{font-style:normal;color:var(--ink-2)}.cart-row__discount{display:inline-flex;align-items:center;gap:.35em;font:500 var(--fs-small) var(--sans);color:var(--accent-deep)}.cart-row__discount svg{width:13px;height:13px}.cart-row__qty{grid-area:qty;display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-row__remove{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px;font:500 var(--fs-small) var(--sans);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.cart-row__remove:hover{color:var(--accent-deep)}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:var(--pill);padding:2px}.cart-qty__btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ink);transition:background .2s,transform .15s var(--ease-out)}.cart-qty__btn:hover{background:#0e1a2c12}.cart-qty__btn:active{transform:scale(.88)}.cart-qty__btn svg{width:14px;height:14px}.cart-qty .cart-qty__input{width:40px;height:40px;border:0;border-radius:6px;background:transparent;text-align:center;padding:0;font:500 var(--fs-ui) var(--sans);color:var(--ink);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cart-qty .cart-qty__input:focus{box-shadow:none}.cart-qty .cart-qty__input:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.cart-qty__input::-webkit-outer-spin-button,.cart-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-row__price{grid-area:price;text-align:right;white-space:nowrap}.cart-row__price .price{font-size:var(--fs-body)}.cart-row__was{display:block;margin-top:2px;color:var(--ink-3);font:400 var(--fs-small) var(--book);text-decoration:line-through}@media(min-width:700px){.cart-row{grid-template-columns:96px minmax(0,1fr) auto minmax(90px,auto);grid-template-areas:"media info qty price";align-items:center;gap:clamp(14px,2.4vw,28px);padding:clamp(18px,2.4vw,26px) 0}.cart-row__media{width:96px;height:96px}.cart-row__qty{flex-direction:column;gap:2px}}.cart-main__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:1.2rem}.cart-main__continue{display:inline-flex;align-items:center;gap:.35em;min-height:44px;font:500 var(--fs-small) var(--sans);color:var(--ink)}.cart-main__continue svg{width:16px;height:16px}.cart-main__continue:hover{text-decoration:underline;text-underline-offset:3px}.js .cart-main__update{display:none}.cart-note{max-width:640px}.cart-note__help{font:400 var(--fs-small) var(--sans);color:var(--ink-3);margin-bottom:.6rem}.cart-note .cart-note__input{min-height:110px}.cart-side .cart-receipt{width:100%;max-width:420px;margin:0 auto}.co-line--discount{color:var(--accent-deep)}.co-line--save{color:var(--accent-deep);font-weight:600}.co-was{margin-right:.35em;font-weight:400;color:var(--ink-3)}.cart-promises__icon{background:color-mix(in srgb,var(--accent) 34%,var(--card));color:var(--accent-deep)}.cart-promises__icon svg{width:18px;height:18px;stroke-width:2}.cart-receipt .co-line--after{color:#4a525e}.cart-receipt .co-line--total{align-items:baseline}.cart-receipt .co-line--total span:first-child{white-space:normal;overflow:visible;text-overflow:clip}.cart-checkout{margin-top:30px;display:flex;flex-direction:column;gap:12px}.cart-checkout__btn{width:100%;min-height:58px}.cart-checkout__btn svg{width:17px;height:17px;flex:none}.cart-checkout__sum{margin-left:auto;padding-left:.8em;border-left:1px solid currentColor;font-weight:600}.cart-checkout__btn span:first-of-type{margin-right:auto}.cart-checkout__wallets{display:flex;flex-direction:column;gap:10px}.cart-checkout__wallets [data-shopify-buttoncontainer]{justify-content:stretch}.cart-checkout__wallets .shopify-cleanslate>div{width:100%!important}.cart-checkout__note,.cart-checkout__fine{text-align:center;font:400 var(--fs-small)/1.45 var(--sans);color:var(--ink-3)}.cart-checkout__fine{color:var(--ink-2)}.cart-promises{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem}.cart-promises li{display:flex;align-items:center;gap:11px;font:400 var(--fs-small)/1.4 var(--sans);color:var(--ink-2)}.cart-promises__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;color:var(--ink);background:var(--card)}.cart-promises__icon svg{width:15px;height:15px}@media(prefers-reduced-motion:reduce){.cart-page.is-busy .cart-layout{transition:none}.cart-qty__btn{transition:background .2s}.cart-qty__btn:active{transform:none}}.section.collection-page{padding-top:calc(var(--nav-h) + clamp(16px,3.4vw,48px))}.collection-page__head{margin-bottom:clamp(28px,4vw,52px)}.collection-page__intro{max-width:46ch;min-width:0}.collection-page__desc{margin-top:1.2rem}.collection-page__head--banner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,28px)}.collection-page__visual{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;padding:clamp(14px,3vw,32px);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.collection-page__img{width:100%;height:100%;min-height:0;object-fit:contain}.collection-page__img--render{filter:drop-shadow(0 20px 20px rgba(14,26,44,.16))}@media(min-width:900px){.collection-page__head--banner{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px)}.collection-page__visual{aspect-ratio:4 / 3}}.cfil{display:grid;gap:clamp(22px,3vw,40px);align-items:start}.cfil--sidebar{grid-template-columns:minmax(0,250px) minmax(0,1fr)}.cfil--horizontal,.cfil--plain{grid-template-columns:minmax(0,1fr)}.cfil__main{min-width:0}.cfil__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:clamp(20px,2.6vw,30px);padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.cfil__count{font:500 var(--fs-label) var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.cfil__sort{margin-left:auto}.cfil__sort select{width:auto;min-width:220px;padding-right:2.6em}.cfil__panel{border-bottom:0}.cfil__panel-head{display:none;align-items:center;gap:.6em;padding:.78em 1.3em;border:1px solid var(--line);border-radius:var(--pill);background:var(--white);cursor:pointer;list-style:none;font:500 var(--fs-small) var(--sans);color:var(--ink)}.cfil__panel-head::-webkit-details-marker{display:none}.cfil__panel-head-label{margin-right:auto}.cfil__panel-top{display:none;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:.9rem;margin-bottom:.4rem;border-bottom:1px solid var(--line)}.cfil__panel-title{font:500 var(--fs-label) var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.cfil__clear-all,.cfil__clear{font:500 var(--fs-small) var(--sans);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;transition:color .25s}.cfil__clear-all:hover,.cfil__clear:hover{color:var(--accent)}.cfil__clear{display:inline-block;margin-top:.7rem}.cfil__group{border-bottom:1px solid var(--line)}.cfil__summary{display:flex;align-items:center;gap:.6em;padding:.95rem 0;cursor:pointer;list-style:none;font:500 var(--fs-small) var(--sans);color:var(--ink);transition:color .25s}.cfil__summary::-webkit-details-marker{display:none}.cfil__summary:hover{color:var(--accent)}.cfil__summary-label{margin-right:auto}.cfil__chev{flex:none;width:17px;height:17px;color:var(--ink-3);transition:transform .3s var(--ease)}.cfil__group[open]>.cfil__summary .cfil__chev,.cfil__panel[open]>.cfil__panel-head .cfil__chev{transform:rotate(180deg)}.cfil__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--pill);background:var(--accent);color:#fff;font:600 var(--fs-label) var(--sans)}.cfil__set{border:0;margin:0;padding:0 0 1.1rem}.cfil__values{display:flex;flex-direction:column;gap:.1rem}.cfil__value{display:flex;align-items:center;gap:.7em;padding:.42em 0;cursor:pointer;font-family:var(--book);font-size:var(--fs-body);color:var(--ink-2);transition:color .25s}.cfil__value:hover{color:var(--ink)}.cfil__value.is-off{opacity:.42;cursor:not-allowed}.cfil__value input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.cfil__box{flex:none;display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--line);border-radius:6px;background:var(--white);transition:background .2s,border-color .2s}.cfil__box .icon{width:13px;height:13px;color:#fff;opacity:0;transition:opacity .2s}.cfil__value input:checked+.cfil__box{background:var(--ink);border-color:var(--ink)}.cfil__value input:checked+.cfil__box .icon{opacity:1}.cfil__value input:focus-visible+.cfil__box{outline:2px solid var(--accent);outline-offset:2px}.cfil__value-name{min-width:0}.cfil__value-count{margin-left:auto;font:400 var(--fs-small) var(--sans);color:var(--ink-3)}.cfil__price{display:flex;align-items:flex-end;gap:10px}.cfil__price-field{flex:1 1 0;min-width:0}.cfil__price-label{display:block;font:500 var(--fs-label) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.4rem}.cfil__price-input{position:relative;display:block}.cfil__price-cur{position:absolute;left:.9em;top:50%;transform:translateY(-50%);font:400 var(--fs-small) var(--book);color:var(--ink-3);pointer-events:none}.cfil__price-input input{width:100%;padding-left:2.1em;padding-block:.62em;font-size:var(--fs-small)}.cfil__active{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:clamp(20px,2.6vw,30px)}.cfil__active-label{font:500 var(--fs-label) var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-right:.2rem}.cfil__pill{display:inline-flex;align-items:center;gap:.5em;padding:.42em .85em;border:1px solid var(--line);border-radius:var(--pill);background:var(--white);font:500 var(--fs-label) var(--sans);color:var(--ink-2);transition:border-color .25s,color .25s,background .25s}.cfil__pill:hover{border-color:var(--ink);color:var(--ink)}.cfil__pill-x{width:13px;height:13px;flex:none}.cfil__pill--all{background:transparent;border-style:dashed}.cfil__apply{margin-top:1.2rem;width:100%}.cfil.is-js .cfil__apply{display:none}.cfil__empty{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:clamp(28px,6vw,72px) 0;text-align:center}.cfil__empty-text{max-width:40ch;font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink-2)}.cfil--horizontal .cfil__side{padding-bottom:clamp(18px,2.4vw,26px);border-bottom:1px solid var(--line)}.cfil--horizontal .cfil__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 clamp(20px,3vw,40px)}.cfil--horizontal .cfil__apply{width:auto}@media(min-width:900px){.cfil--sidebar .cfil__side.is-sticky{position:sticky;top:calc(var(--nav-h) + 16px);max-height:calc(100vh - var(--nav-h) - 40px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.cfil__panel-top{display:flex}}@media(max-width:899px){.cfil--sidebar{grid-template-columns:minmax(0,1fr)}.cfil__panel-head{display:flex}.cfil__panel[open]>.cfil__panel-head{border-bottom-left-radius:0;border-bottom-right-radius:0}.cfil__panel-body{padding:.2rem 1.3rem 1.2rem;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);background:var(--white)}.cfil--horizontal .cfil__side{border-bottom:0;padding-bottom:0}.cfil--horizontal .cfil__groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.cfil__bar{gap:12px}.cfil__sort{width:100%;margin-left:0}.cfil__sort select{width:100%;min-width:0}.cfil__price{flex-direction:column;align-items:stretch;gap:12px}}@media(prefers-reduced-motion:reduce){.cfil__chev,.cfil__box,.cfil__box .icon{transition:none}}@media(min-width:990px){.product-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.section.collections-page{padding-top:calc(var(--nav-h) + clamp(16px,3.4vw,48px))}.collections-page__head{max-width:46ch;margin-bottom:clamp(28px,4vw,52px)}.collections-page__sub{margin-top:1.2rem}.collections-page__empty{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:clamp(28px,6vw,72px) 0;text-align:center}.collections-page__empty p{font-family:var(--book);font-size:var(--fs-body);color:var(--ink-2)}.contact{padding-top:clamp(116px,14vh,164px)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"head form" "info form";grid-template-rows:auto 1fr;column-gap:clamp(36px,6vw,96px);row-gap:clamp(28px,3.4vw,44px);align-items:start}.contact__head{grid-area:head;min-width:0}.contact__card{grid-area:form;min-width:0}.contact__info{grid-area:info;min-width:0;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px)}.contact__title{font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.025em;max-width:14ch}.contact__lead{margin-top:1.2rem;max-width:40ch}.contact__chip{display:inline-flex;align-items:center;gap:.65em;margin-top:1.5rem;padding:.55em 1em;border-radius:var(--pill);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2);font:500 var(--fs-small) var(--sans);color:var(--ink)}.contact__chip svg{width:16px;height:16px;flex:none;color:var(--accent-deep)}.contact__card{padding:clamp(22px,3.2vw,44px);border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2),0 30px 60px -44px #0e1a2c73;scroll-margin-top:calc(var(--nav-h) + 16px)}.contact__form{scroll-margin-top:calc(var(--nav-h) + 16px)}.contact__form-title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);color:var(--ink);line-height:1.2}.contact__form-intro{margin-top:.5rem;font-family:var(--book);font-size:var(--fs-body);color:var(--ink-2)}.contact__errors{margin-top:1.2rem;margin-bottom:0}.contact__errors:focus{outline:2px solid #a3462f;outline-offset:2px}.contact__errors-title{font-weight:600;margin-bottom:.3rem}.contact__errors ul{list-style:disc;padding-left:1.2em}.contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-top:clamp(20px,2.4vw,28px)}.cfield{display:flex;flex-direction:column;min-width:0}.cfield--full{grid-column:1 / -1}.cfield__label{display:block;margin-bottom:.5rem;font:500 var(--fs-label) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.cfield__label em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:.95em;margin-left:.3em}.cfield .input{min-height:50px;font-size:var(--fs-ui)}.cfield textarea.input{min-height:168px;border-radius:var(--r);resize:vertical}.cfield__help{margin-top:.45rem;font:400 var(--fs-small)/1.45 var(--sans);color:var(--ink-3)}.cfield .input[aria-invalid=true]{border-color:#a3462f;box-shadow:0 0 0 3px #a3462f1f}.contact__submit{width:100%;margin-top:clamp(22px,2.6vw,28px)}.contact__submit svg{width:18px;height:18px;transition:transform .35s var(--ease)}.contact__submit:hover svg{transform:translate(3px)}.contact__privacy{display:flex;align-items:flex-start;justify-content:center;gap:.5em;margin-top:1rem;font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-3);text-align:center}.contact__privacy svg{width:14px;height:14px;flex:none;margin-top:.2em}.contact__privacy a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.contact__done{text-align:center;padding:clamp(18px,4vw,40px) 0}.contact__done:focus{outline:none}.contact__done-icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:1.2rem;border-radius:50%;background:#3f8f5f1f;color:#2f7d54}.contact__done-icon svg{width:28px;height:28px}.contact__done-title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);color:var(--ink)}.contact__done-text{margin:.8rem auto 1.6rem;max-width:40ch;font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink-2)}.contact__stage{position:relative;margin:0;padding:clamp(18px,3vw,30px) clamp(12px,2vw,20px) clamp(14px,2vw,20px);border-radius:var(--r-lg);background:radial-gradient(80% 70% at 50% 40%,rgba(255,255,255,.6),transparent 72%),var(--card);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.contact__stage .pvisual{height:auto}.contact__stage .pvisual__img{width:100%;height:auto;filter:drop-shadow(0 18px 22px rgba(14,26,44,.2)) drop-shadow(0 2px 4px rgba(14,26,44,.14))}.contact__note{margin-top:.4rem;font-family:var(--hand);font-weight:600;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.15;color:var(--sepia);text-align:center}.contact__mail{display:flex;align-items:center;gap:16px;min-height:64px;padding:16px 20px;border-radius:var(--r);border:1px solid var(--line);transition:border-color .25s,background-color .25s}.contact__mail:hover{border-color:var(--ink);background:#fbf9f699}.contact__mail-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none;background:var(--accent);color:var(--accent-ink)}.contact__mail-icon svg{width:20px;height:20px}.contact__mail-copy{display:flex;flex-direction:column;min-width:0}.contact__mail-label{font:500 var(--fs-label) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.contact__mail-address{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);color:var(--ink);overflow-wrap:anywhere}.contact__mail-arrow{width:18px;height:18px;margin-left:auto;flex:none;color:var(--ink-3);transition:transform .35s var(--ease)}.contact__mail:hover .contact__mail-arrow{transform:translate(3px);color:var(--ink)}.contact__mail+.contact__mail{margin-top:-8px}.contact__phone-note{margin-top:-10px;font:400 var(--fs-small)/1.45 var(--sans);color:var(--ink-3)}.contact__links-title{margin-bottom:.6rem;font:500 var(--fs-label) var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.contact__links ul{border-top:1px solid var(--line)}.contact__link{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 4px;border-bottom:1px solid var(--line);transition:background-color .25s}.contact__link:hover{background:#fbf9f680}.contact__link-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;color:var(--accent-deep)}.contact__link-icon svg{width:20px;height:20px}.contact__link-copy{display:flex;flex-direction:column;min-width:0}.contact__link-label{font-family:var(--serif);font-weight:600;font-size:var(--fs-body);color:var(--ink)}.contact__link-text{font-family:var(--book);font-size:var(--fs-body);line-height:1.4;color:var(--ink-2)}.contact__link-arrow{width:16px;height:16px;margin-left:auto;flex:none;color:var(--ink-3);transition:transform .3s var(--ease)}.contact__link:hover .contact__link-arrow{transform:translate(3px);color:var(--ink)}.contact__company{font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-3)}.contact__company a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.contact__company a:hover{color:var(--ink)}.section--cream .contact__card,.section--cream .contact__stage,.section--cream .contact__chip{background:var(--paper)}@media(max-width:899px){.contact__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "form" "info";grid-template-rows:auto}.contact__title{max-width:16ch}}@media(max-width:560px){.contact{padding-top:clamp(104px,14vh,128px)}.contact__title{font-size:var(--fs-h1)}.contact__fields{grid-template-columns:minmax(0,1fr)}.contact__card{padding:22px 18px 24px;border-radius:var(--r)}.contact__mail{padding:14px 16px}}@media(prefers-reduced-motion:reduce){.contact__submit svg,.contact__mail-arrow,.contact__link-arrow{transition:none}}.custom-section{position:relative;isolation:isolate;overflow:hidden;width:100%}.custom-section__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.custom-section__background img{width:100%;height:100%;object-fit:cover;opacity:.22}.custom-section__content{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}.custom-section__content>*{min-width:0}.design__photo{align-self:center;height:auto}.design__photo .pvisual__img{height:auto;max-height:clamp(460px,60vh,700px);border-radius:var(--r-xl)}@media(max-width:1024px){.design__photo{order:-1}}.design__layout--solo{grid-template-columns:1fr}.design__layout--solo .features{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.design__layout--solo .features{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.design__layout--solo .features{grid-template-columns:1fr}}.ecap{position:relative;overflow:hidden}.ecap--tall{display:flex;align-items:center;min-height:calc(100svh - var(--nav-h))}.ecap--tall>.wrap{width:100%}.ecap__wrap{display:grid;grid-template-columns:1fr;gap:clamp(30px,5vw,64px);align-items:center}.ecap--split .ecap__wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ecap__copy{max-width:56ch}.ecap:not(.ecap--split) .ecap__copy{max-width:66ch}.ecap__badge{display:inline-flex;align-items:center;gap:.45em;padding:.4em .9em;margin-bottom:1.2rem;border-radius:var(--pill);background:var(--accent);color:var(--accent-ink);font:600 var(--fs-label) var(--sans);letter-spacing:.04em}.ecap__badge svg{width:14px;height:14px}.ecap__title{font-size:var(--fs-h2)}.ecap__text{margin-top:1rem}.ecap__perks{margin:1.8rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9rem}.ecap__perks li{display:flex;align-items:flex-start;gap:12px}.ecap__perk-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 28%,transparent)}.ecap__perk-icon svg{width:15px;height:15px}.ecap__perks strong{display:block;font:500 var(--fs-body) var(--sans);color:var(--ink)}.ecap__perks em{display:block;font-family:var(--book);font-style:normal;font-size:var(--fs-body);color:var(--ink-3);line-height:1.45}.section--dark .ecap__perk-icon{background:#ffffff17;color:var(--accent)}.section--dark .ecap__perks strong{color:#f4f1ec}.section--dark .ecap__perks em{color:#f4f1ecb3}.ecap__form{margin-top:3rem}.ecap__row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.ecap__field{flex:1 1 200px;margin-bottom:0}.ecap__field--email{flex:2 1 250px}.ecap__submit{flex:none}.ecap__row--named{display:grid;grid-template-columns:1fr 1fr}.ecap__row--named .ecap__submit{grid-column:1 / -1;width:100%}.ecap__consent{display:flex;align-items:flex-start;gap:10px;margin-top:1rem;cursor:pointer}.ecap__consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--accent-deep)}.section--dark .ecap__consent input{accent-color:var(--accent)}.ecap__consent span{font:400 var(--fs-small) var(--sans);color:var(--ink-2);line-height:1.45}.section--dark .ecap__consent span{color:#f4f1ecb8}.ecap__consent a{text-decoration:underline;text-underline-offset:3px}.ecap__fine{margin-top:.8rem;font:400 var(--fs-small) var(--sans);color:var(--ink-3)}.section--dark .ecap__fine{color:#ffffff73}.ecap__done{display:flex;align-items:center;gap:.6em}.ecap__done svg{width:17px;height:17px;flex:none}.ecap__visual{display:flex;justify-content:center}.ecap__img{width:100%;height:auto;border-radius:var(--r-lg)}.ecap__pen{height:auto;max-height:560px}.ecap__pen .pvisual__img{width:auto;max-width:100%;height:clamp(320px,50vw,540px);object-fit:contain}.ecap__letter{width:min(340px,88%);padding:26px 24px 20px;background:#fdfcfa;border-radius:4px;box-shadow:inset 0 0 0 1px #4a525e1a;transform:rotate(-1.4deg)}.ecap__letter-head{font:700 .74rem var(--mono);letter-spacing:.22em;color:var(--sepia);text-align:center;padding-bottom:14px;border-bottom:1px dashed rgba(65,73,86,.3)}.ecap__letter-line--hand{font-family:var(--hand);font-weight:600;font-size:1.5rem;line-height:1.25;color:var(--sepia);margin:18px 0}.ecap__letter-bar{display:block;height:5px;border-radius:3px;background:#41495624;margin-bottom:9px}.ecap__letter-bar--short{width:62%}.ecap__letter-foot{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(65,73,86,.3);font:500 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#41495699;text-align:center}@media(max-width:899px){.ecap--split .ecap__wrap{grid-template-columns:1fr}.ecap__visual{order:-1}.ecap__submit{width:100%}}@media(max-width:540px){.ecap__row--named{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ecap__letter{transform:none}}.epop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160}.epop__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--char) 55%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:epopFade .35s var(--ease)}@keyframes epopFade{0%{opacity:0}to{opacity:1}}.epop__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(28px,4vw,40px);text-align:center;background:var(--paper);color:var(--ink);border-radius:var(--r-lg);box-shadow:0 30px 80px -30px color-mix(in srgb,var(--char) 60%,transparent);animation:epopIn .4s var(--ease-out)}.epop__panel:focus{outline:none}@keyframes epopIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.epop__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink-2);transition:background-color .25s,color .25s}.epop__close:hover{background:var(--line-2);color:var(--ink)}.epop__close svg{width:18px;height:18px}.epop__letter{position:relative;width:74px;height:52px;margin:0 auto 1.4rem;border-radius:5px;background:var(--card);box-shadow:0 12px 26px -14px color-mix(in srgb,var(--char) 50%,transparent),inset 0 0 0 1px var(--line);overflow:hidden}.epop__letter-flap{position:absolute;inset:0 0 auto 0;height:30px;background:linear-gradient(var(--paper-2),var(--card));clip-path:polygon(0 0,100% 0,50% 100%)}.epop__letter-line{position:absolute;left:14px;right:14px;bottom:14px;height:4px;border-radius:2px;background:var(--line)}.epop__letter-line--short{bottom:22px;right:30px}.epop__video{width:min(220px,60%);margin:0 auto 1.2rem;border-radius:var(--r-md, 12px);overflow:hidden}.epop__video video{display:block;width:100%;height:auto}.epop__pen{--pen: #0e1a2c;position:relative;display:flex;align-items:center;width:min(300px,82%);height:40px;margin:4px auto 1.5rem;filter:drop-shadow(0 14px 16px color-mix(in srgb,var(--char) 28%,transparent));animation:epopPenIn .7s var(--ease-out) both}.epop__pen-tip{flex:none;width:30px;height:100%;background:linear-gradient(90deg,#7a818b 0 16%,var(--pen) 16%);clip-path:polygon(0 50%,100% 16%,100% 84%)}.epop__pen-body{position:relative;flex:1 1 auto;height:100%;background:linear-gradient(180deg,#273241,var(--pen) 45%,#0a1320);display:grid;align-items:center;padding-inline:12% 8%}.epop__pen-window{position:relative;height:18px;border-radius:3px;overflow:hidden;background:#0a1320;box-shadow:inset 0 0 0 1px #ffffff24}.epop__pen-strip{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;white-space:nowrap;background:#fbf9f6;color:#0e1a2c;font:600 var(--fs-label)/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;transform:scaleX(0);transform-origin:left center;animation:epopStripOpen .5s .9s var(--ease-out) forwards,epopStripRoll 9s 1.4s linear infinite}.epop__pen-strip span{padding-inline:1.2em 2.4em}.epop__pen-wheel{flex:none;width:14px;height:118%;border-radius:3px;background:repeating-linear-gradient(180deg,#485979 0 2px,#131f33 2px 4px);animation:epopWheel .9s .45s steps(6) 2}.epop__pen-cap{flex:none;width:46px;height:100%;border-radius:0 12px 12px 0;background:linear-gradient(180deg,#273241,var(--pen) 45%,#0a1320)}@keyframes epopPenIn{0%{opacity:0;transform:translateY(8px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes epopWheel{0%{background-position:0 0}to{background-position:0 24px}}@keyframes epopStripOpen{to{transform:scaleX(1)}}@keyframes epopStripRoll{0%{translate:0 0}to{translate:-50% 0}}.epop__already{margin-top:.9rem;font:500 var(--fs-small) var(--sans);color:var(--accent-deep)}.epop__badge{display:inline-block;padding:.35em .85em;margin-bottom:1rem;border-radius:var(--pill);background:var(--card);border:1px solid var(--line);color:var(--accent-deep);font:600 var(--fs-label) var(--sans);letter-spacing:.06em;text-transform:uppercase}.epop__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.epop__text{margin-top:.8rem;font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink-2)}.epop__form{margin-top:1.6rem;display:flex;flex-direction:column;gap:12px}.epop__form .notice{margin:0;text-align:left}.epop__form .epop__input{text-align:center}.epop__consent{display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer}.epop__consent input{width:22px;height:22px;margin-top:0;flex:none;accent-color:var(--ink)}.epop__consent span{font:400 var(--fs-small) var(--sans);color:var(--ink-2);line-height:1.45}.epop__consent a{text-decoration:underline;text-underline-offset:3px}.epop__consent-wrap{display:flex;flex-direction:column;gap:6px}.epop__more{white-space:nowrap}.epop__details{margin:0;padding-left:32px;font:400 var(--fs-small) var(--sans);color:var(--ink-3);line-height:1.45;text-align:left}.epop__details a{text-decoration:underline;text-underline-offset:3px}.epop__submit{width:100%}.epop__decline{min-height:44px;margin-top:.4rem;padding-inline:.6em;font:500 var(--fs-small) var(--sans);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.epop__decline:hover{color:var(--ink)}.epop__fine{margin-top:.4rem;font:400 var(--fs-small) var(--sans);color:var(--ink-3)}@media(max-width:560px){.epop__panel{top:auto;bottom:0;transform:translate(-50%);width:100%;max-width:none;max-height:calc(100dvh - 24px);padding-bottom:calc(clamp(28px,4vw,40px) + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;animation:epopUp .4s var(--ease-out)}@keyframes epopUp{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}}@media(prefers-reduced-motion:reduce){.epop__scrim,.epop__panel,.epop__pen,.epop__pen-wheel{animation:none}.epop__pen-strip{animation:none;transform:none}}.section.faq-search{padding-block:0 clamp(8px,2vw,24px)}.section.faq-search--top{padding-top:clamp(112px,13vh,144px)}.faq-search--top .faq-search__title,.faq-search--top .faq-search__card{max-width:780px;margin-inline:auto}.faq-search--top .faq-search__title{text-align:center}.faq-search__title{font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.02em;margin-bottom:clamp(18px,2.4vw,28px)}.faq-search__card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3.4vw,36px);display:grid;gap:1rem}.faq-search__label{font:600 var(--fs-h3)/1.25 var(--serif);color:var(--ink)}.faq-search__field{position:relative}.faq-search__icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink-3);pointer-events:none}.faq-search .faq-search__input{min-height:58px;padding-left:3.1rem;padding-right:3.2rem;font-size:var(--fs-ui);border-radius:var(--pill);background-color:var(--white, #fff)}.faq-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.faq-search__clear{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--ink-3)}.faq-search__clear:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.faq-search__clear svg{width:18px;height:18px}.faq-search__suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem}.faq-search__suggest-label{font:500 var(--fs-label)/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.faq-search__chips{display:flex;flex-wrap:wrap;gap:.5rem}.faq-search__chip{min-height:38px;padding:.45em 1em;border:1px solid var(--line);border-radius:var(--pill);font:500 var(--fs-small)/1.2 var(--sans);color:var(--ink-2);background:transparent;transition:background-color .25s,color .25s,border-color .25s}.faq-search__chip:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.faq-search__status{min-height:1.3em;font:500 var(--fs-small)/1.3 var(--sans);color:var(--ink-3)}.faq-search__status:empty{min-height:0;margin-top:-1rem}.faq-search__empty{display:grid;gap:.5rem;justify-items:start;padding-top:1rem;border-top:1px solid var(--line)}.faq-search__empty-title{font:600 var(--fs-h3)/1.3 var(--serif);color:var(--ink)}.faq-search__empty-text{font-family:var(--book);color:var(--ink-2);max-width:52ch}.faq-search__ask{margin-top:.4rem;gap:.5em}.faq-search__ask svg{width:1em;height:1em}@media(max-width:599px){.faq-search__suggest-label{width:100%}.faq-search .faq-search__input{font-size:var(--fs-ui)}}.gift .gift__more{min-height:44px}.gift .gift__more:hover .arrow{transform:translate(4px)}.gift__title em{font-style:italic;font-weight:500}.gift--light .gift__title{color:var(--ink)}.gift--light .gift__re{color:var(--ink-3)}.gift.gift--split{text-align:left}.gift--split .gift__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,88px)}.gift--split .gift__media{order:2;min-width:0}.gift--split.gift--image-first .gift__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.gift--split.gift--image-first .gift__media{order:0}.gift--split .gift__copy{min-width:0}.gift--split .gift__title{font-size:var(--fs-display)}.gift--split .gift__lead{margin-inline:0;text-align:left}.gift--split .gift__cta{justify-content:flex-start;align-items:center}.gift__stage{padding:clamp(20px,3.5vw,48px);border-radius:var(--r-xl);background:var(--card)}.section--dark .gift__stage{background:var(--paper)}.gift__stage .gift__visual{height:auto}.gift__stage .pvisual__img{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 30px rgba(14,26,44,.24)) drop-shadow(0 5px 9px rgba(14,26,44,.14));transition:transform .9s var(--ease-out)}.gift__stage:hover .pvisual__img{transform:translateY(-6px) rotate(-.6deg)}@media(max-width:899px){.gift--split .gift__inner,.gift--split.gift--image-first .gift__inner{grid-template-columns:minmax(0,1fr)}.gift--split .gift__media{order:0}}@media(max-width:599px){.gift__cta .btn--solid{width:100%}}@media(prefers-reduced-motion:reduce){.gift__stage .pvisual__img{transition:none}.gift__stage:hover .pvisual__img{transform:none}}.nav__logo{display:inline-flex;align-items:center;flex:none;min-height:44px}.nav__logo-img{width:var(--logo-w, 150px);height:auto}@media(max-width:680px){.nav__logo-img{width:min(var(--logo-w, 150px),124px)}}.hero__media,.hero__photo{width:100%}.hero--plain .hero__grid{grid-template-columns:1fr;padding-block:clamp(48px,7vw,96px)}.hero--plain .hero__copy{grid-column:1}.hero--plain .hero__title{max-width:18ch}.hero--plain .lead{max-width:54ch}.hero.hero--side{display:grid;grid-template-columns:1fr 1.18fr;align-items:center;gap:clamp(24px,3.5vw,56px);max-width:var(--wrap-wide);margin-inline:auto;padding-inline:var(--gut)}.hero--side .hero__grid{order:1;grid-template-columns:1fr;max-width:none;margin:0;padding:0}.hero--side .hero__copy{grid-column:1}.hero--side .hero__media{order:2;min-width:0}.hero--side .hero__photo .pvisual__img{width:100%;height:auto}.hero--side .hero__title{font-size:var(--fs-display)}.hero--side .lead{max-width:42ch}@media(max-width:900px){.hero.hero--side{grid-template-columns:minmax(0,1fr);gap:0;padding-top:calc(var(--nav-h) + 12px)}.hero--side .hero__grid,.hero--side .hero__copy{display:contents}.hero--side .eyebrow{order:1}.hero--side .hero__title{order:2;font-size:var(--fs-display)}.hero--side .lead{order:3;max-width:54ch}.hero--side .hero__media{order:4;margin-top:clamp(18px,4vw,28px)}.hero--side .hero__cta{order:5;margin-top:clamp(18px,4vw,28px)}.hero--side .hero__note{order:6}}.hero--scene{position:relative;display:grid;align-items:center}.hero--scene .hero__media{grid-area:1 / 1}.hero--scene .hero__grid{grid-area:1 / 1;position:relative;z-index:2}.hero--scene .hero__photo .pvisual__img{width:100%;height:100%;object-fit:cover}.hero--scene .hero__grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 40%,rgba(8,8,14,.58) 72%)}.hero--scene .hero__copy{color:#f4f4f6}.hero--scene .hero__title{color:#fff}.hero--scene .lead{color:#eeeef4d1}.hero--scene .eyebrow{color:#fff9}.hero--scene .hero__note{color:#ffffff80}.hero--scene .btn--solid{background:var(--paper);color:var(--char);border-color:var(--paper)}.hero--scene .btn--solid:hover{background:transparent;color:var(--paper)}.hero--scene .btn--text{color:#c1c2c2}@media(max-width:900px){.hero--scene{display:block}.hero--scene .hero__grid:before{display:none}.hero--scene .hero__copy,.hero--scene .hero__title,.hero--scene .lead{color:inherit}.hero--scene .eyebrow,.hero--scene .hero__note{color:var(--ink-3)}.hero--scene .btn--solid{background:var(--ink);color:#fff}.hero--scene .btn--text{color:var(--ink)}}.step--plain{border-top:1px solid var(--line);padding-top:clamp(18px,2vw,26px)}.step--plain .step__no{font:500 var(--fs-label) var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.step--plain h3{margin-top:.5rem}.step__stage--photo .pvisual{width:100%;height:100%}.step__stage--photo .pvisual__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.step__stage--photo .pvisual__img.sp-tall{box-sizing:border-box;padding:6% 12%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(14,26,44,.18))}.howto-step__inner{display:grid;gap:clamp(28px,5vw,72px);align-items:center}.howto-step__inner--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.howto-step__inner--flip .howto-step__copy{order:2}.howto-step__inner:not(.howto-step__inner--split) .howto-step__copy{max-width:68ch}.howto-step__title{font-size:var(--fs-h2);line-height:1.08}.howto-step__text{margin-top:1.3rem;font-size:var(--fs-body)}.howto-step__text ol,.howto-step__text ul{display:grid;gap:.55rem}.howto-step__text li::marker{color:var(--accent-deep);font-weight:600}.howto-step__tip{margin-top:1.4rem;padding:1rem 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);font-family:var(--book);color:var(--ink-2);line-height:1.5;max-width:60ch}.section--cream .howto-step__tip{background:var(--paper)}.howto-step__tip-label{display:block;margin-bottom:.3rem;font:600 .72rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep)}.howto-step__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-top:1.6rem}.howto-step__ctas .btn--text svg{width:1em;height:1em}.howto-step__todo{margin-top:1.4rem;padding:.9rem 1rem;border:1px dashed var(--error);border-radius:12px;font:400 .9rem/1.45 var(--sans);color:var(--error);display:grid;gap:.25rem}.howto-step__frame{position:relative;aspect-ratio:var(--hs-ratio, 4 / 3);max-width:100%;border-radius:var(--r-lg);overflow:hidden;background:var(--stage)}.howto-step__video{width:100%;height:100%;object-fit:cover;display:block}.howto-step__frame--still .pvisual{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:auto;height:auto}.howto-step__frame--still .pvisual__img{width:100%;height:100%;object-fit:contain}.howto-step__toggle{position:absolute;right:12px;bottom:12px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#0a132094;color:#fff}.howto-step__toggle:before{content:"";box-sizing:border-box;width:12px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor}.howto-step__frame.is-paused .howto-step__toggle:before{width:0;height:0;margin-left:4px;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent currentColor}.howto-step__toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:899px){.howto-step__inner--split{grid-template-columns:minmax(0,1fr)}.howto-step__inner--flip .howto-step__copy{order:0}}@media print{.howto-step__media,.howto-step__ctas,.howto-step__todo{display:none!important}.howto-step__inner--split{grid-template-columns:1fr}}.image-text__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,84px);align-items:center}.image-text--plain .image-text__layout{grid-template-columns:1fr}.image-text--text-first .image-text__media{order:2}.image-text__media{display:flex;justify-content:center;min-width:0}.image-text__frame{width:100%;border-radius:var(--r-xl);overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow-card)}.image-text__frame img{width:100%;height:auto}.image-text__frame .pvisual,.image-text__frame .pvisual__img{height:auto}.section--dark .image-text__frame{background:#ffffff0d}.image-text--card-frame .image-text__frame,.section--dark.image-text--card-frame .image-text__frame{background:var(--card)}.image-text__frame--video{position:relative;aspect-ratio:var(--it-ratio, 1 / 1)}.image-text__pen{width:100%}.image-text__stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(280px,32vw,420px);border-radius:var(--r-xl);overflow:hidden}.image-text__stage--dark{background:radial-gradient(120% 100% at 50% 18%,rgba(255,255,255,.09),transparent 68%),var(--ink);box-shadow:var(--shadow-card)}.image-text__stage--rolls{gap:16px}.image-text__stage--rolls .pvisual__scrolls{gap:16px;align-items:center}.image-text__title{margin-bottom:1.2rem}.image-text__text{font-size:var(--fs-body);max-width:56ch}.section--dark .image-text__text{color:#f4f1ecbd}.section--dark .image-text__text h2,.section--dark .image-text__text h3,.section--dark .image-text__text h4,.section--dark .image-text__text strong{color:#f4f1ec}.image-text--plain .image-text__text{max-width:68ch}.image-text__cta{margin-top:2.2rem}@media(max-width:899px){.image-text__layout{grid-template-columns:1fr}.image-text--text-first .image-text__media{order:0}.image-text__text{max-width:60ch}}@media(max-width:680px){.image-text__stage{min-height:260px}.image-text__cta{width:100%}}.infotable{scroll-margin-top:calc(var(--nav-h) + 8px)}.infotable__head{max-width:46ch}.infotable__intro{margin-top:1.1rem}.infotable__frame{background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:var(--r-lg);padding:clamp(8px,1.4vw,18px) clamp(14px,2.4vw,30px)}.section--cream .infotable__frame{background:var(--paper)}.section--dark .infotable__frame{background:#ffffff0a;box-shadow:none;border:1px solid rgba(255,255,255,.12)}.infotable__table{width:100%;border-collapse:separate;border-spacing:0}.infotable__col{font:500 var(--fs-label)/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:1.3rem 1.1rem;border-bottom:1px solid var(--line)}.infotable__col:first-child{border-left:2px solid transparent}.infotable__col{white-space:nowrap}.infotable__col--end{text-align:right}.section--dark .infotable__col{color:#ffffff80;border-bottom-color:#ffffff24}.infotable__cell{padding:1.3rem 1.1rem;text-align:left;vertical-align:baseline;font-family:var(--book);font-weight:400;font-size:var(--fs-body);line-height:1.45;color:var(--ink-2);border-bottom:1px solid var(--line-2);transition:background .3s var(--ease)}.infotable__cell--key{font-family:var(--serif);font-weight:600;font-size:var(--fs-body);color:var(--ink);border-left:2px solid transparent}.infotable__cell--end{font-family:var(--sans);font-weight:500;font-size:var(--fs-small);color:var(--ink);text-align:right;white-space:nowrap}.infotable__row:last-child .infotable__cell{border-bottom:0}.infotable__row:hover .infotable__cell{background:#14141e07}.infotable__row.is-flagged .infotable__cell{background:#94491a14}.infotable__row.is-flagged:hover .infotable__cell{background:#94491a1f}.infotable__row.is-flagged .infotable__cell--key{border-left-color:var(--accent)}.infotable__row.is-flagged .infotable__cell--end{color:var(--accent-deep)}.section--dark .infotable__cell{color:#f4f1ecbd;border-bottom-color:#ffffff1a}.section--dark .infotable__cell--key,.section--dark .infotable__cell--end{color:#f4f1ec}.section--dark .infotable__row:hover .infotable__cell{background:#ffffff0b}.section--dark .infotable__row.is-flagged .infotable__cell{background:#94491a29}.section--dark .infotable__row.is-flagged:hover .infotable__cell{background:#94491a38}.section--dark .infotable__row.is-flagged .infotable__cell--end{color:var(--accent-deep)}.infotable__lab{display:none}.infotable__note{margin-top:clamp(20px,2.6vw,30px);max-width:72ch;font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink-3)}.section--dark .infotable__note{color:#f4f1ec8c}@media screen and (max-width:899px){.infotable__frame{background:transparent;box-shadow:none;border:0;padding:0}.section--dark .infotable__frame{background:transparent;border:0}.infotable__table,.infotable__body,.infotable__row,.infotable__cell{display:block;width:100%}.infotable__frame{position:relative}.infotable__thead{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.infotable__thead .infotable__hrow,.infotable__thead .infotable__col{display:block;width:1px;height:1px;padding:0;overflow:hidden;border:0}.infotable__row{margin-bottom:14px;padding:clamp(16px,3vw,22px) clamp(18px,3.4vw,24px);background:var(--card);border-radius:var(--r);border-left:2px solid transparent;box-shadow:var(--shadow-card)}.infotable__row:last-child{margin-bottom:0}.section--cream .infotable__row{background:var(--paper)}.infotable__row.is-flagged{border-left-color:var(--accent)}.infotable__row .infotable__cell,.infotable__row:hover .infotable__cell,.infotable__row.is-flagged .infotable__cell,.infotable__row.is-flagged:hover .infotable__cell{background:transparent}.infotable__cell{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:.62rem 0;border-bottom:1px solid var(--line-2)}.infotable__row .infotable__cell:last-child{border-bottom:0;padding-bottom:0}.infotable__cell--key{border-left:0;display:block;padding-top:0;padding-bottom:.75rem}.infotable__cell--key .infotable__val{display:block;font-size:var(--fs-body);text-align:left}.infotable__cell--key .infotable__lab{margin-bottom:.35rem}.infotable__cell--end{text-align:right;white-space:normal}.infotable__val{min-width:0;overflow-wrap:anywhere}.infotable__lab{display:block;flex:none;font:500 var(--fs-label)/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-align:left}.section--dark .infotable__lab{color:#ffffff80}.infotable__val{text-align:right}.section--dark .infotable__row{background:#ffffff0d;box-shadow:none}.section--dark .infotable__cell{border-bottom-color:#ffffff1a}}@media screen and (max-width:680px){.infotable__cell{gap:12px;font-size:var(--fs-body)}.infotable__cell--key .infotable__val{font-size:var(--fs-body)}.infotable__cell--end{font-size:var(--fs-small)}}@media print{.infotable__frame{background:none!important;box-shadow:none;border:0;padding:0}.infotable__table,.infotable__body,.infotable__row,.infotable__cell,.infotable__thead,.infotable__hrow,.infotable__col{display:revert}.infotable__thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}.infotable__lab{display:none!important}.infotable__col{font-size:8pt;color:#000;padding:4pt 6pt 4pt 0;border-bottom:1px solid #333;white-space:normal}.infotable__cell{font-size:10pt;color:#000!important;padding:5pt 6pt 5pt 0;border-bottom:1px solid #ccc;background:none!important}.infotable__cell--key{font-size:10.5pt}.infotable__cell--end,.infotable__col--end{text-align:right;padding-right:0}.infotable__row{break-inside:avoid-page;page-break-inside:avoid;margin:0;padding:0;box-shadow:none;background:none!important;border-left:0}.infotable__row.is-flagged .infotable__cell{background:none!important;font-weight:600}.infotable__head h2{font-size:15pt;color:#000}.infotable__intro,.infotable__note{color:#000;font-size:9pt;max-width:none}}.kitbox{scroll-margin-top:calc(var(--nav-h) + 8px)}.kitbox__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "stage" "body";gap:clamp(22px,4vw,36px)}.kitbox__head{grid-area:head;max-width:34ch}.kitbox__title{font-size:clamp(2rem,4.4vw,3.3rem)}.kitbox__twice{margin-top:1rem;font-family:var(--book);font-size:1.12rem;line-height:1.5;color:var(--ink-2)}.kitbox__stage{grid-area:stage;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;padding:clamp(18px,4vw,48px);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.kitbox__hero{width:100%;height:100%;min-height:0;object-fit:contain}.kitbox__hero--render{filter:drop-shadow(0 24px 24px rgba(14,26,44,.16)) drop-shadow(0 4px 6px rgba(14,26,44,.1))}.kitbox__body{grid-area:body;min-width:0}.kitbox__list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.kitbox__item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.kitbox__thumb{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;background:var(--card);color:var(--ink);overflow:hidden}.section--cream .kitbox__thumb,.section--cream .kitbox__stage{background:var(--paper)}.kitbox__thumb img{width:100%;height:100%;object-fit:contain;padding:7px}.kitbox__thumb--tall img{flex:none;height:94px;width:auto;max-width:none;padding:0;transform:rotate(40deg)}.kitbox__thumb--single img{clip-path:polygon(0 0,100% 0,100% 78%,80% 78%,80% 100%,0 100%)}.kitbox__icon{width:40px;height:40px}.kitbox__icon--tweezer{transform:rotate(40deg)}.kitbox__text{display:flex;flex-direction:column;gap:2px;min-width:0}.kitbox__name{font-family:var(--serif);font-weight:600;font-size:1.12rem;line-height:1.3;color:var(--ink)}.kitbox__note{font-family:var(--book);font-size:1rem;line-height:1.45;color:var(--ink-2)}.kitbox__qty{font:500 .95rem var(--mono);color:var(--ink-2);white-space:nowrap}.kitbox__app{display:flex;align-items:flex-start;gap:.6em;margin-top:1.3rem;font:400 .95rem/1.5 var(--sans);color:var(--ink-2);max-width:52ch}.kitbox__app svg{flex:none;width:17px;height:17px;margin-top:.15em;color:var(--accent-deep)}@media(min-width:900px){.kitbox__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"stage head" "stage body";grid-template-rows:auto 1fr;column-gap:clamp(40px,6vw,96px);row-gap:clamp(20px,2.6vw,32px);align-items:start}.kitbox__stage{aspect-ratio:1 / 1;position:sticky;top:calc(var(--nav-h) + 16px)}}@media(max-width:420px){.kitbox__item{grid-template-columns:56px minmax(0,1fr) auto;gap:12px}.kitbox__thumb{width:56px;height:56px}.kitbox__thumb--tall img{height:82px}}.legal{padding-top:clamp(116px,14vh,156px);scroll-margin-top:var(--nav-h)}.legal--follows{padding-top:clamp(56px,7vw,104px)}.legal__head{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:end;padding-bottom:clamp(28px,4vw,44px);margin-bottom:clamp(32px,5vw,56px);border-bottom:1px solid var(--line)}.legal__head--visual{grid-template-columns:minmax(0,1fr) minmax(200px,320px)}.legal__head-copy{min-width:0;max-width:64ch}.legal__title{font-size:var(--fs-h1);line-height:1.04;max-width:22ch}.legal__intro{margin-top:1.2rem;font-size:var(--fs-h3);line-height:1.55;max-width:58ch}.legal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:1.6rem;font:500 var(--fs-label)/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.legal__meta-item{display:inline-flex;gap:.55em;align-items:baseline}.legal__meta-item time{color:var(--ink)}.legal__meta-item+.legal__meta-item:before{content:"";width:4px;height:4px;margin-right:12px;align-self:center;border-radius:50%;background:var(--accent)}.legal__print{display:inline-flex;align-items:center;gap:.55em;min-height:44px;padding:0 1.05em;border:1px solid var(--line);border-radius:var(--pill);font:500 var(--fs-small) var(--sans);letter-spacing:.02em;text-transform:none;color:var(--ink-2);transition:border-color .25s,color .25s,background-color .25s}.legal__print svg{width:16px;height:16px}.legal__print:hover{border-color:var(--ink);color:var(--ink);background:var(--card)}.legal__visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;padding:8%;border-radius:var(--r-lg);background:radial-gradient(70% 60% at 50% 45%,rgba(255,255,255,.6),transparent 72%),var(--card);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.legal__visual .pvisual{width:100%;height:100%}.legal__visual--bleed{padding-left:0}.legal__visual--bleed .pvisual__img{object-position:left center}.legal__visual .pvisual__img{object-fit:contain;filter:drop-shadow(0 16px 18px rgba(14,26,44,.2)) drop-shadow(0 2px 4px rgba(14,26,44,.14))}.section--dark .legal__head{border-color:var(--line-d)}.section--dark .legal__meta{color:#f4f1ec8c}.section--dark .legal__meta-item time{color:#f4f1ec}.section--dark .legal__intro{color:#f4f1ecc7}.section--dark .legal__print{border-color:var(--line-d);color:#f4f1ec}.section--dark .legal__print:hover{background:#ffffff0f}.legal__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}.legal__layout--toc{grid-template-columns:minmax(200px,250px) minmax(0,1fr)}.legal__toc{position:sticky;top:calc(var(--nav-h) + 20px);max-height:calc(100vh - var(--nav-h) - 40px);overflow-y:auto;overscroll-behavior:contain}.legal__toc-sum{display:flex;align-items:center;gap:.6em;min-height:24px;list-style:none;margin-bottom:.9rem;pointer-events:none}.legal__toc-sum::-webkit-details-marker{display:none}.legal__toc-title{font:500 var(--fs-label) var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.legal__toc-count{display:none;font:500 var(--fs-label) var(--mono);color:var(--ink-3)}.legal__toc-chev{display:none;width:18px;height:18px;margin-left:auto;color:var(--ink-3);transition:transform .3s var(--ease)}.legal__toc-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.legal__toc-list a{display:flex;gap:.7em;padding:7px 0 7px 14px;margin-left:-1px;border-left:2px solid transparent;font:400 var(--fs-small)/1.35 var(--book);color:var(--ink-3);transition:color .25s,border-color .25s}.legal__toc-no{flex:none;min-width:1.4em;font:500 var(--fs-label)/1.9 var(--mono);color:var(--ink-3)}.legal__toc-list a:hover{color:var(--ink);border-left-color:var(--line)}.legal__toc-list a[aria-current]{color:var(--ink);border-left-color:var(--accent)}.legal__toc-list a[aria-current] .legal__toc-no{color:var(--accent-deep)}.section--dark .legal__toc-list{border-color:var(--line-d)}.section--dark .legal__toc-list a{color:#f4f1ec99}.section--dark .legal__toc-list a:hover,.section--dark .legal__toc-list a[aria-current]{color:#fff}.legal__body{max-width:68ch;font-size:var(--fs-body);min-width:0}.legal__clause{scroll-margin-top:calc(var(--nav-h) + 24px)}.legal__clause+.legal__clause,.legal__notice+.legal__clause{margin-top:clamp(34px,4.4vw,52px)}.legal__h{display:flex;align-items:baseline;gap:.7em;font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);line-height:1.25;color:var(--ink);margin-bottom:1rem;padding-top:1.5rem;border-top:1px solid var(--line);text-wrap:balance}.legal__clause:first-child .legal__h{padding-top:0;border-top:0}.section--dark .legal__h{color:#f4f1ec;border-color:var(--line-d)}.legal__no{flex:none;min-width:1.6em;font:500 var(--fs-label) var(--mono);color:var(--accent-deep);letter-spacing:.04em}.section--dark .legal__no{color:var(--accent)}.legal__text{font-size:1em;line-height:1.7;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.legal__text>*+*{margin-top:.9em}.legal__text ul,.legal__text ol{padding-left:1.25em}.legal__text li+li{margin-top:.45em}.legal__text li::marker{color:var(--accent-deep)}.legal__text strong{color:var(--ink);font-weight:600}.legal__text h3,.legal__text h4{font-family:var(--sans);font-weight:600;font-size:var(--fs-body);color:var(--ink);margin-top:1.4rem}.section--dark .legal__text,.section--dark .legal__text h3{color:#f4f1eccc}.section--dark .legal__text strong{color:#f4f1ec}.legal__facts-card{padding:clamp(20px,3vw,34px);border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2)}.legal__facts-card .legal__h{padding-top:0;border-top:0;font-size:var(--fs-h3)}.legal__facts{margin:0;display:flex;flex-direction:column}.legal__fact{display:grid;grid-template-columns:minmax(130px,34%) minmax(0,1fr);gap:1.2rem;padding:.8rem 0;border-bottom:1px solid var(--line-2)}.legal__fact:first-child{padding-top:0}.legal__fact:last-child{border-bottom:0;padding-bottom:0}.legal__fact dt{font:500 var(--fs-label)/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:.3em}.legal__fact dd{margin:0;font-family:var(--book);font-size:var(--fs-body);line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.legal__fact dd a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}.section--dark .legal__facts-card{background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line-d)}.section--dark .legal__fact{border-color:var(--line-d)}.section--dark .legal__fact dd{color:#f4f1ec}.section--dark .legal__fact dt{color:#f4f1ec8c}.legal__notice{margin:clamp(28px,3.6vw,42px) 0;padding:clamp(18px,2.4vw,26px) clamp(18px,2.6vw,30px);border-radius:var(--r);background:var(--paper-2);border:1px solid var(--line-2);border-left:3px solid var(--accent);scroll-margin-top:calc(var(--nav-h) + 24px)}.section--cream .legal__notice{background:var(--card)}.legal__notice-title{display:flex;align-items:center;gap:.55em;font:600 var(--fs-small) var(--sans);color:var(--ink);margin-bottom:.6rem}.legal__notice-title svg{width:17px;height:17px;color:var(--accent-deep);flex:none}.legal__notice .rte{font-size:var(--fs-small)}.section--dark .legal__notice{background:#ffffff0a;border-color:var(--line-d);border-left-color:var(--accent)}.section--dark .legal__notice-title{color:#f4f1ec}.legal__contact{margin-top:clamp(40px,5vw,64px);padding:clamp(22px,3vw,34px);border-radius:var(--r-lg);background:var(--paper-2);border:1px solid var(--line-2)}.section--cream .legal__contact{background:var(--card)}.legal__contact-title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);color:var(--ink);margin-bottom:.7rem}.legal__contact .rte{font-size:var(--fs-body)}.section--dark .legal__contact{background:#ffffff0a;border-color:var(--line-d)}.section--dark .legal__contact-title{color:#f4f1ec}@media(max-width:899px){.legal__head--visual{grid-template-columns:minmax(0,1fr)}.legal__visual{order:-1;width:min(100%,240px);aspect-ratio:16 / 9;padding:5%;border-radius:var(--r)}.legal__layout--toc{grid-template-columns:minmax(0,1fr);gap:28px}.legal__toc{position:static;max-height:none;overflow:visible;border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2)}.section--dark .legal__toc{background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line-d)}.legal__toc-sum{pointer-events:auto;cursor:pointer;min-height:52px;margin:0;padding:0 18px}.legal__toc-count,.legal__toc-chev{display:inline-block}.legal__toc-box[open] .legal__toc-chev{transform:rotate(180deg)}.legal__toc-list{border-left:0;padding:0 18px 12px}.legal__toc-list a{padding:10px 0;border-left:0;margin:0;border-top:1px solid var(--line-2);min-height:44px}.legal__body{font-size:var(--fs-body)}.legal__fact{grid-template-columns:minmax(0,1fr);gap:.15rem}}@media(max-width:680px){.legal{padding-top:clamp(104px,14vh,128px)}.legal--follows{padding-top:clamp(48px,12vw,64px)}.legal__meta{gap:10px 14px;font-size:var(--fs-label);letter-spacing:.06em}.legal__meta-item+.legal__meta-item:before{margin-right:8px}}@media(prefers-reduced-motion:reduce){.legal__toc-chev{transition:none}}@media print{body:has(.legal) .nav,body:has(.legal) .announcement,body:has(.legal) .footer,body:has(.legal) .bag,body:has(.legal) .mobile-menu,.legal__toc,.legal__visual,.legal__print{display:none!important}.legal,.legal.section--dark,.legal.section--cream{padding:0;background:#fff!important;color:#000}.legal .wrap{max-width:none;padding:0}.legal__layout,.legal__layout--toc{display:block}.legal__body{max-width:78ch;font-size:11pt}.legal__title{font-size:22pt;color:#000}.legal__h{font-size:13pt;color:#000;break-after:avoid;page-break-after:avoid}.legal__text,.legal__text strong,.legal__fact dd,.legal__intro{color:#000!important}.legal__clause,.legal__fact,.legal__notice{break-inside:avoid-page}.legal__facts-card,.legal__notice,.legal__contact{background:none!important;box-shadow:none;border:1px solid #999}.legal__text a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}.reveal{opacity:1!important;transform:none!important}}.order-lookup__layout{--order-lookup-gap: clamp(18px, 2.2vw, 26px);display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,72px);align-items:start}.order-lookup__card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px);box-shadow:var(--shadow-card)}.section--dark .order-lookup__card{background:#ffffff0d;border-color:var(--line-d);box-shadow:none}.order-lookup__text{max-width:46ch;margin-bottom:1.8rem}.section--dark .order-lookup__text{color:#f4f1ecbd}.order-lookup__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.order-lookup__form[hidden]{display:none}.order-lookup__field{margin-bottom:0}.order-lookup__noscript{margin-top:.4rem}.order-lookup__noscript .btn svg{width:18px;height:18px}.order-lookup__input{font-family:var(--mono);font-size:var(--fs-ui);letter-spacing:.04em}.section--dark .order-lookup__card .field__label{color:#ffffff8c}.section--dark .order-lookup__input{background:#ffffff0f;border-color:var(--line-d);color:#f4f1ec}.section--dark .order-lookup__input::placeholder{color:#f4f1ec61}.order-lookup__submit svg{width:18px;height:18px}.order-lookup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:1.7rem;padding-top:1.6rem;border-top:1px solid var(--line-2)}.section--dark .order-lookup__actions{border-top-color:var(--line-d)}.order-lookup__actions .btn svg{width:18px;height:18px}.order-lookup__note{margin-top:1.3rem;font:400 var(--fs-small)/1.55 var(--sans);color:var(--ink-3);max-width:48ch}.section--dark .order-lookup__note{color:#f4f1ec80}.order-lookup__steps{display:flex;flex-direction:column;gap:var(--order-lookup-gap, 22px);margin:0;padding:0;list-style:none}.order-lookup__step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;align-items:start}.order-lookup__step:not(:last-child):before{content:"";position:absolute;left:23px;top:54px;bottom:calc(-1 * var(--order-lookup-gap, 22px));width:1px;background:var(--line)}.section--dark .order-lookup__step:not(:last-child):before{background:var(--line-d)}.order-lookup__icon{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--accent);background:#94491a1a;box-shadow:inset 0 0 0 1px #94491a2e}.order-lookup__icon svg{width:21px;height:21px}.section--dark .order-lookup__icon{background:#94491a29;box-shadow:inset 0 0 0 1px #94491a4d}.order-lookup__step-body{padding-top:.2rem}.order-lookup__step-no{display:block;font:500 var(--fs-label) var(--sans);letter-spacing:.2em;color:var(--ink-3);margin-bottom:.3rem}.section--dark .order-lookup__step-no{color:#f4f1ec73}.order-lookup__step-title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);line-height:1.25;color:var(--ink);margin-bottom:.3rem}.section--dark .order-lookup__step-title{color:#f4f1ec}.order-lookup__step-text{font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink-2);max-width:44ch}.section--dark .order-lookup__step-text{color:#f4f1ecb3}@media(max-width:899px){.order-lookup__layout{grid-template-columns:1fr}.order-lookup__steps{max-width:560px}}@media(max-width:680px){.order-lookup__form{grid-template-columns:1fr}.order-lookup__submit,.order-lookup__actions .btn--ghost{width:100%}}.pfeat{scroll-margin-top:calc(var(--nav-h) + 8px)}.pfeat__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:center}.pfeat--plain .pfeat__grid{grid-template-columns:minmax(0,1fr)}.pfeat--plain .pfeat__copy{max-width:68ch}.pfeat--text-first .pfeat__media{order:2}.pfeat__media{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center}.pfeat__stage{position:relative;width:100%;max-width:560px;aspect-ratio:var(--pf-ratio, 4 / 5);border-radius:var(--r-xl);overflow:hidden}.pfeat__stage--card,.pfeat__stage--bleed{background:radial-gradient(70% 60% at 50% 42%,rgba(255,255,255,.55),transparent 72%),var(--card);box-shadow:inset 0 0 0 1px var(--line-2)}.section--cream .pfeat__stage--card,.section--cream .pfeat__stage--bleed{background:radial-gradient(70% 60% at 50% 42%,rgba(255,255,255,.6),transparent 72%),var(--card)}.pfeat__stage .pvisual{position:absolute;top:7%;right:7%;bottom:7%;left:7%;width:auto;height:auto}.pfeat__stage--bleed .pvisual{top:0;right:0;bottom:0;left:0}.pfeat__stage--card .pvisual__img.sp-tall{box-sizing:border-box;padding-block:8%}.pfeat__stage .pvisual__img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(14,26,44,.22)) drop-shadow(0 3px 5px rgba(14,26,44,.15))}.pfeat__note{margin-top:1rem;font-family:var(--hand);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;color:var(--sepia);text-align:center;max-width:26ch}.section--dark .pfeat__note{color:var(--accent)}.pfeat__copy{min-width:0}.pfeat__title{margin-bottom:1.2rem}.pfeat__text{font-size:var(--fs-body);max-width:56ch}.section--dark .pfeat__text{color:#f4f1ecc2}.section--dark .pfeat__text strong{color:#f4f1ec}.pfeat__ticks{margin-top:1.6rem}.pfeat__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.2rem}@media(max-width:899px){.pfeat__grid{grid-template-columns:minmax(0,1fr)}.pfeat--text-first .pfeat__media{order:0}.pfeat__stage{max-width:460px;max-height:70vh}}@media(max-width:560px){.pfeat__stage{border-radius:var(--r-lg)}.pfeat__cta .btn{flex:1 1 auto}}.section.page-hero{padding-top:clamp(120px,16vh,176px);padding-bottom:clamp(56px,8vw,112px);overflow:hidden}.section.page-hero--compact{padding-top:clamp(112px,13vh,144px);padding-bottom:clamp(32px,4.4vw,56px)}.page-hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(52% 50% at 78% 46%,rgba(221,153,135,.16),transparent 70%),radial-gradient(40% 50% at 30% 20%,rgba(14,26,44,.05),transparent 72%)}.page-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.page-hero--split .page-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.page-hero--compact.page-hero--split .page-hero__inner{grid-template-columns:minmax(0,1fr) minmax(220px,360px)}.page-hero__copy{min-width:0}.page-hero .page-hero__title{font-size:var(--fs-display);line-height:1.02;letter-spacing:-.025em;margin-bottom:1.1rem;max-width:18ch}.page-hero--compact .page-hero__title{font-size:var(--fs-h1);max-width:22ch}.page-hero__lead{max-width:50ch}.page-hero--compact .page-hero__lead{font-size:var(--fs-h3)}.page-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(1.8rem,3vw,2.4rem)}.page-hero__note{margin-top:1.1rem;font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-3);max-width:52ch}.section--dark .page-hero__note{color:#f4f1ec99}.page-hero__jump{margin-top:clamp(1.6rem,3vw,2.2rem)}.page-hero__chips{display:flex;flex-wrap:wrap;gap:10px}.page-hero__chip{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.5em 1.05em;border:1px solid var(--line);border-radius:var(--pill);background:#fbf9f68c;font:500 var(--fs-small) var(--sans);color:var(--ink-2);transition:border-color .25s,background-color .25s,color .25s}.page-hero__chip svg{width:14px;height:14px;flex:none;color:var(--accent-deep);transition:transform .25s var(--ease-out)}.page-hero__chip:hover{border-color:var(--ink);color:var(--ink);background:var(--card)}.page-hero__chip:hover .page-hero__chip-down,.page-hero__chip:focus-visible .page-hero__chip-down{transform:translateY(2px)}.page-hero__chip:hover .page-hero__chip-go,.page-hero__chip:focus-visible .page-hero__chip-go{transform:translate(2px)}.section--dark .page-hero__chip{border-color:var(--line-d);color:#f4f1ec;background:#ffffff0a}.section--dark .page-hero__chip:hover{border-color:var(--paper)}.page-hero__visual{display:flex;justify-content:center;min-width:0}.page-hero__stage{position:relative;width:100%;max-width:560px;aspect-ratio:var(--ph-ratio, 4 / 5);border-radius:var(--r-xl);background:radial-gradient(70% 60% at 50% 42%,rgba(255,255,255,.55),transparent 72%),var(--card);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.page-hero--compact .page-hero__stage{max-width:360px;border-radius:var(--r-lg)}.page-hero__stage .pvisual{position:absolute;top:7%;right:7%;bottom:7%;left:7%;width:auto;height:auto}.page-hero__stage .pvisual__img{width:100%;height:100%;object-fit:contain;box-sizing:border-box;filter:drop-shadow(0 22px 26px rgba(14,26,44,.22)) drop-shadow(0 3px 5px rgba(14,26,44,.16))}.page-hero__stage .pvisual__img.sp-tall{padding-block:9%}.page-hero__stage .imgslot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.page-hero--center .page-hero__inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.page-hero--center .page-hero__title,.page-hero--center .page-hero__lead,.page-hero--center .page-hero__note{margin-inline:auto}.page-hero--center .eyebrow,.page-hero--center .page-hero__cta,.page-hero--center .page-hero__chips{justify-content:center}.page-hero--center .page-hero__stage{max-width:520px}@media(max-width:899px){.page-hero--split .page-hero__inner,.page-hero--compact.page-hero--split .page-hero__inner{grid-template-columns:minmax(0,1fr)}.page-hero__lead{max-width:56ch}.page-hero__stage{max-width:440px}.page-hero--compact .page-hero__stage{max-width:300px}}@media(max-width:680px){.section.page-hero{padding-top:clamp(108px,15vh,140px)}.page-hero .page-hero__title{font-size:var(--fs-display)}.page-hero--compact .page-hero__title{font-size:var(--fs-h1)}.page-hero__cta .btn{flex:1 1 auto;justify-content:center}.page-hero__stage{max-height:62vh;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.page-hero__chip svg{transition:none}.page-hero__chip:hover .page-hero__chip-down,.page-hero__chip:focus-visible .page-hero__chip-down,.page-hero__chip:hover .page-hero__chip-go,.page-hero__chip:focus-visible .page-hero__chip-go{transform:none}}@media print{.page-hero__visual,.page-hero__glow,.page-hero__cta,.page-hero__jump{display:none!important}.section.page-hero{padding:0 0 12pt}.page-hero .page-hero__title{font-size:22pt}.page-hero__lead,.page-hero__note{color:#000!important}}.section.page{padding-top:clamp(116px,14vh,160px)}.page__wrap{max-width:820px}.page__head{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:end;padding-bottom:clamp(24px,3.4vw,36px);margin-bottom:clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}.page__head--visual{grid-template-columns:minmax(0,1fr) 140px}.page__title{font-size:var(--fs-h1);max-width:20ch}.page__date{margin-top:1rem;font:500 var(--fs-label) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.page__visual{display:grid;place-items:center;aspect-ratio:1;padding:12%;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2)}.page__visual-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(14,26,44,.2))}.page__content{max-width:68ch;font-size:var(--fs-body);line-height:1.7}.page__content>*+*{margin-top:1.05em}.page__content h2{font-size:var(--fs-h3);margin-top:2.2em}.page__content h3{font-size:var(--fs-h3);margin-top:1.8em}.page__content h4{font:600 var(--fs-body) var(--sans);margin-top:1.6em}.page__content h2+*,.page__content h3+*,.page__content h4+*{margin-top:.6em}.page__content li+li{margin-top:.4em}.page__content li::marker{color:var(--accent-deep)}.page__content strong{color:var(--ink);font-weight:600}.page__content blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--accent);font-family:var(--serif);font-style:italic;font-size:1.2em;line-height:1.5;color:var(--ink)}.page__content hr{border:0;height:1px;background:var(--line);margin:2.4em 0}.page__content img{max-width:100%;height:auto}.page__table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page__table:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.page__content table{width:100%;max-width:100%;border-collapse:collapse;font-size:var(--fs-small)}.page__content caption{caption-side:top;text-align:left;font:500 var(--fs-label) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-bottom:.6em}.page__content th,.page__content td{padding:.7em .8em;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.page__content th{font:500 var(--fs-label) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.page__content iframe,.page__content video{max-width:100%;border-radius:var(--r)}@media(max-width:560px){.section.page{padding-top:clamp(104px,14vh,128px)}.page__head--visual{grid-template-columns:minmax(0,1fr) 84px}.page__content{font-size:var(--fs-body)}}.pw{min-height:100svh;display:flex;align-items:center;padding-top:clamp(32px,6vh,64px);padding-bottom:calc(clamp(72px,10vh,96px) + env(safe-area-inset-bottom,0px));overflow:hidden}.pw__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pw__bg img{width:100%;height:100%;object-fit:cover;opacity:.16}.pw__inner{position:relative;z-index:1;width:100%}.pw__mark{font-size:clamp(1.5rem,2.4vw,1.9rem);margin-bottom:clamp(28px,6vh,64px)}.pw__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}.pw--visual .pw__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pw__copy{min-width:0;max-width:560px}.pw__title{font-size:var(--fs-display);line-height:.98;letter-spacing:-.03em;max-width:11ch}.pw__sub{margin-top:1.4rem;max-width:42ch}.pw__signup-wrap{margin-top:clamp(1.8rem,4vh,2.6rem)}.pw__signup-wrap[hidden]{display:none}.pw__label{display:block;margin-bottom:.6rem;font:500 var(--fs-label) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.pw__row{display:flex;gap:10px}.pw__input{flex:1;min-width:0;min-height:52px;border-radius:var(--pill)}.pw__btn{flex:none;min-height:52px}.pw__note{margin-top:.7rem;font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-3)}.pw__done{margin:0}.pw__done:focus,.pw__signup [data-pw-notice]:focus{outline:none}.pw__gate{margin-top:clamp(1.6rem,4vh,2.4rem);border-top:1px solid var(--line);padding-top:.4rem}.pw__gate-sum{display:inline-flex;align-items:center;gap:.55em;min-height:44px;list-style:none;cursor:pointer;font:500 var(--fs-small) var(--sans);color:var(--ink-2)}.pw__gate-sum::-webkit-details-marker{display:none}.pw__gate-sum svg{width:16px;height:16px}.pw__gate-sum:hover{color:var(--ink)}.pw__gate-chev{transition:transform .3s var(--ease)}.pw__gate[open] .pw__gate-chev{transform:rotate(180deg)}.pw__pass{margin-top:.6rem;max-width:460px}.pw__visual{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center}.pw__stage{position:relative;width:100%;max-width:620px;aspect-ratio:5 / 4;border-radius:var(--r-xl);background:radial-gradient(65% 60% at 50% 46%,rgba(255,255,255,.6),transparent 72%),var(--card);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.pw__stage .pvisual{position:absolute;top:8%;right:8%;bottom:8%;left:8%;width:auto;height:auto}.pw__stage .pvisual__img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(14,26,44,.26)) drop-shadow(0 4px 6px rgba(14,26,44,.16))}.pw__handnote{margin-top:1rem;font-family:var(--hand);font-weight:600;font-size:clamp(1.6rem,2.8vw,2.2rem);color:var(--sepia);text-align:center}@media(max-width:899px){.pw{align-items:flex-start}.pw--visual .pw__grid{grid-template-columns:minmax(0,1fr)}.pw__visual{order:-1}.pw__stage{max-width:420px;aspect-ratio:16 / 10}.pw__copy{max-width:none}}@media(max-width:480px){.pw__row{flex-direction:column}.pw__btn{width:100%}.pw__title{font-size:var(--fs-display)}}@media(prefers-reduced-motion:reduce){.pw__gate-chev{transition:none}}.faq__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.faq{scroll-margin-top:calc(var(--nav-h) + 8px)}.faq__title{text-wrap:balance}.faq--small .faq__title{font-size:var(--fs-h2);line-height:1.15}.section.faq--small{padding-block:clamp(28px,4.5vw,56px)}.faq--small .faq__layout{grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,22px)}.faq--small .faq__aside,.faq--small .faq__list{width:100%;max-width:780px;margin-inline:auto}.faq--small .faq__aside{position:static;text-align:center}.faq--small .faq__more{display:flex;width:fit-content;margin:1.6rem auto 0}.faq__aside{position:sticky;top:calc(var(--nav-h) + 24px)}.faq__text{margin-top:1.2rem}.faq__cta{margin-top:1.8rem}.faq__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;margin-top:1.8rem}.faq__ctas .faq__cta{margin-top:0}.faq__cta-2{font:500 var(--fs-small)/1.2 var(--sans);gap:.45em}.faq__cta-2 svg{width:1em;height:1em;transition:transform .3s var(--ease)}.faq__cta-2:hover svg{transform:translate(3px)}.faq__list{border-top:1px solid var(--line)}.section--dark .faq__list,.section--dark .faq__row{border-color:var(--line-d)}.faq__row{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 24px)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;min-height:44px;padding:1.35rem 0;cursor:pointer;list-style:none;font-family:var(--serif);font-weight:600;font-size:var(--fs-body);line-height:1.3;color:var(--ink);transition:color .3s}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--accent-deep)}.section--dark .faq__q:hover{color:var(--accent)}.section--dark .faq__q{color:#f4f1ec}.faq__qt mark{background:color-mix(in srgb,var(--accent) 34%,transparent);color:inherit;border-radius:3px;padding:0 .08em}.faq__chev{flex:none;width:19px;height:19px;color:var(--ink-3);transition:transform .35s var(--ease)}.faq__row[open] .faq__chev{transform:rotate(45deg);color:var(--accent-deep)}.faq__a{padding-bottom:1.5rem;max-width:62ch}.section--dark .faq__a{color:#f4f1ecbd}.faq__row[open] .faq__a{animation:faqIn .4s var(--ease-out)}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq__row.is-target .faq__q{color:var(--accent-deep)}.faq__more{margin-top:1.4rem}.faq-is-searching .faq__more{display:none}.faq__extra{margin-top:1rem}.faq__table{max-height:26rem;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);-webkit-overflow-scrolling:touch}.faq__table table{width:100%;border-collapse:collapse;font:400 var(--fs-small)/1.35 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-2)}.faq__table th,.faq__table td{padding:.55rem .9rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.faq__table thead th{position:sticky;top:0;background:var(--paper-2);color:var(--ink);font-weight:600}.faq__table tbody tr:last-child td{border-bottom:0}.faq__table td:first-child{color:var(--ink)}@media(max-width:1024px){.faq__aside{position:static}}@media(max-width:899px){.faq__layout{grid-template-columns:minmax(0,1fr);gap:clamp(22px,5vw,32px)}.faq__ctas{margin-top:1.2rem}}@media(prefers-reduced-motion:reduce){.faq__row[open] .faq__a{animation:none}.faq__cta-2 svg{transition:none}}@media print{.faq__ctas,.faq__chev,.faq__more{display:none!important}.faq__layout{display:block}.faq__aside{position:static;margin-bottom:14pt}.faq__title{font-size:15pt;color:#000}.faq__list{border-top:1px solid #999}.faq__row{border-bottom:1px solid #ccc;break-inside:avoid-page;page-break-inside:avoid}.faq__q{padding:8pt 0 4pt;font-size:11.5pt;color:#000;cursor:auto}.faq__a{padding-bottom:8pt;max-width:none;font-size:10.5pt;color:#000;animation:none!important}.faq__row[open] .faq__a{animation:none!important}.faq__table{max-height:none;overflow:visible}}.promises__head{max-width:52ch}.promises__head .promises__eyebrow{margin-bottom:0}.promises__row{display:grid;grid-template-columns:repeat(var(--promise-cols, 4),minmax(0,1fr));gap:clamp(20px,3vw,40px)}.promise{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.promise__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1.1rem;border-radius:50%;color:var(--accent-deep);background:#dd99872e;box-shadow:inset 0 0 0 1px #94491a2e}.promise__icon svg{width:21px;height:21px}.promise__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);line-height:1.25;color:var(--ink);margin-bottom:.35rem}.promise__text{font-family:var(--book);font-size:var(--fs-body);line-height:1.5;color:var(--ink-2);max-width:32ch}.section--dark .promise__title{color:#f4f1ec}.section--dark .promise__text{color:#f4f1ecb3}.section--dark .promise__icon{color:var(--accent);background:#dd99871f;box-shadow:inset 0 0 0 1px #dd99874d}.promise--link{padding:clamp(18px,2.2vw,26px);border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .3s var(--ease),background-color .3s var(--ease)}.section--cream .promise--link{background:var(--paper)}.section--dark .promise--link{background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line-d)}.promise__a{color:inherit}.promise__a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:1}.promise__a:focus-visible{outline:none}.promise--link:has(.promise__a:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.section--dark .promise--link:has(.promise__a:focus-visible){outline-color:var(--paper)}.promise--link:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}.promise__go{margin-top:auto;padding-top:1rem;color:var(--ink-3);transition:transform .3s var(--ease),color .3s}.promise__go svg{width:18px;height:18px}.promise--link:hover .promise__go{transform:translate(4px);color:var(--ink)}@media(max-width:899px){.promises__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.promises__row{grid-template-columns:minmax(0,1fr);gap:22px}}@media(prefers-reduced-motion:reduce){.promise__go,.promise--link{transition:none}.promise--link:hover .promise__go{transform:none}}@media print{.promise__go,.promise__icon{display:none!important}.promises__title{font-size:15pt;color:#000}.promises__row{gap:10pt 24pt}.promise{break-inside:avoid-page;page-break-inside:avoid}.promise--link{padding:0;background:none!important;box-shadow:none}.promise__title{font-size:11pt;color:#000}.promise__text{font-size:9.5pt;color:#000;max-width:none}.promise__a{color:#000;text-decoration:none}}.prec{display:block;min-height:1px}.prec[hidden]{display:none!important}.prec__head{max-width:46ch}@media(min-width:990px){.prec .prec__grid{grid-template-columns:repeat(var(--prec-cols, 4),minmax(0,1fr))}}.prec__heading{font-size:var(--fs-h2)}@media(max-width:680px){.prec__head{margin-bottom:clamp(28px,8vw,44px)}}@media(prefers-reduced-motion:reduce){.prec .reveal{opacity:1!important;transform:none!important;transition:none!important}}.section.pdp{padding-top:calc(var(--nav-h) + clamp(10px,2.4vw,32px));padding-bottom:clamp(48px,7vw,96px)}.pdp__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font:500 var(--fs-small) var(--sans);color:var(--ink-3);margin-bottom:clamp(14px,2.4vw,32px)}.pdp__crumbs a{padding-block:.35em}.pdp__crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pdp__crumbs [aria-current]{color:var(--ink-2)}.pdp__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,5vw,40px)}.pdp__grid--solo{max-width:640px}.pdp__media,.pdp__panel{min-width:0}@media(min-width:990px){.pdp__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,5vw,88px);align-items:start}.pdp__grid--solo{grid-template-columns:minmax(0,1fr);margin-inline:auto}.pdp__media,.pdp__panel{position:sticky;top:calc(var(--nav-h) + 16px)}}.pdp__form{display:flex;flex-direction:column}.pdp__vendor{margin-bottom:.9rem}.pdp__title{font-size:var(--fs-h1);margin-bottom:.7rem}.pdp__title--long{font-size:var(--fs-h2);line-height:1.15}.pdp__rating{display:flex;align-items:center;gap:.7em;margin-bottom:1rem}.pdp__rating-count{font:500 var(--fs-small) var(--sans);color:var(--ink-3)}.pdp__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em .8em;margin-bottom:1.3rem}.pdp__price .pdp__amount{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.01em}.pdp__price .pdp__amount--soon{font:500 var(--fs-body) var(--sans);color:var(--ink-3)}.pdp__save{background:var(--accent);color:var(--accent-ink);font:600 var(--fs-label) var(--sans);letter-spacing:.07em;text-transform:uppercase;padding:.45em .85em;border-radius:var(--pill)}.pdp__save[hidden]{display:none}.pdp__was{font:400 var(--fs-body) var(--sans);color:var(--ink-3)}.pdp__was s{text-decoration-thickness:1px}.pdp__per{flex-basis:100%;margin:-.15rem 0 0;font:500 var(--fs-small) var(--sans);color:var(--ink-2)}.pdp__was[hidden],.pdp__per[hidden]{display:none}.pdp__per--reserve{min-height:1.45em}.pdp__per--reserve[hidden]{display:block!important;visibility:hidden}@media(max-width:749px){.pdp__price .pdp__save--lot{display:none}}.pdp__offer{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin:.1rem 0 0;font:500 var(--fs-small)/1.45 var(--sans);color:var(--ink)}.pdp__offer-flag{background:var(--accent);color:var(--accent-ink);font:600 var(--fs-label)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.34em .85em;border-radius:var(--pill)}.pdp__tax{flex-basis:100%;font:400 var(--fs-small) var(--sans);color:var(--ink-3)}.pdp__lead{font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink-2);margin-bottom:1.3rem;max-width:46ch}.pdp__lead>*+*{margin-top:.8rem}.pdp-inbox{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .8rem;padding:14px 16px;margin-bottom:1.6rem;background:var(--card);border-radius:var(--r)}.pdp-inbox__icon{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--paper);color:var(--ink)}.pdp-inbox__icon svg{width:18px;height:18px}.pdp-inbox__text{font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-2)}.pdp-inbox__label{display:block;font:500 var(--fs-label) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.25rem}.pdp-inbox__more{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font:500 var(--fs-small) var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pdp-inbox__more:hover{color:var(--accent-deep)}.pdp__options{margin-bottom:1.2rem}.pdp-opt{border:0;padding:0;margin:0 0 1.2rem;min-width:0}.pdp-opt__name{display:flex;gap:.6em;padding:0 0 .7rem;font:500 var(--fs-label) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pdp-opt__current{color:var(--ink);text-transform:none;letter-spacing:0}.pdp-opt__vals{display:flex;flex-wrap:wrap;gap:10px}.pdp-opt__val{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55em 1.2em;border-radius:var(--pill);border:1px solid var(--line);background:#ffffff59;font:500 var(--fs-small) var(--sans);cursor:pointer;transition:border-color .25s,background .25s,color .25s}.pdp-opt__val:hover{border-color:var(--ink)}.pdp-opt__val.is-off{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.pdp-opt__input:checked+.pdp-opt__val{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pdp-opt__input:focus-visible+.pdp-opt__val{outline:2px solid var(--accent-deep);outline-offset:3px}.pdp__sku{font:400 var(--fs-small) var(--sans);color:var(--ink-3);margin-bottom:1.4rem}.pdp-prop{margin-bottom:1.6rem}.pdp-prop__opt{font-style:normal;text-transform:none;letter-spacing:0;color:var(--ink-3)}.pdp-prop__count,.pdp-prop__help{display:block;margin-top:.45rem;font:400 var(--fs-label) var(--sans);color:var(--ink-3)}.pdp-qty--block{margin-bottom:1.4rem}.pdp-qty__box{display:inline-flex;align-items:center;height:100%;border:1px solid var(--ink);border-radius:var(--pill);padding:3px}.pdp-qty__btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);transition:background .25s,transform .15s var(--ease-out)}.pdp-qty__btn:hover{background:#0e1a2c12}.pdp-qty__btn:active{transform:scale(.88)}.pdp-qty__btn svg{width:15px;height:15px}.pdp-qty__input{width:40px;height:44px;text-align:center;border:0;background:none;color:var(--ink);font:500 var(--fs-ui) var(--sans);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pdp-qty__input:focus{box-shadow:none}.pdp-qty__input:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;border-radius:6px}.pdp-qty__input::-webkit-outer-spin-button,.pdp-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-buy{margin-bottom:1.6rem}.pdp-buy__row{display:flex;align-items:stretch;gap:10px}.pdp-buy__row .pdp-qty{flex:none}.pdp-buy__add{flex:1 1 auto;min-width:0;min-height:54px}.pdp-buy__express{margin-top:10px}.pdp-buy__express .shopify-payment-button{display:block;width:100%}.pdp-buy .shopify-payment-button__button{width:100%;padding-inline:1.2em;border-radius:var(--pill);min-height:54px;overflow:hidden}.pdp-buy .shopify-payment-button__button--unbranded{font:500 var(--fs-ui) var(--sans);background:var(--ink);color:var(--paper)}.pdp-buy .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--ink-2)}.pdp-buy .shopify-payment-button__more-options{font:500 var(--fs-small) var(--sans);color:var(--ink-2);text-decoration:underline;margin-top:.7rem}.pdp-buy__note{margin-top:.9rem;font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-3);text-align:center}.pdp-buy__note svg{display:inline-block;width:14px;height:14px;margin-right:.45em;vertical-align:-2px}.pdp-buy__alt{margin-top:.9rem;font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-2);text-align:center}.pdp-buy__alt a{font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pdp-buy__alt a:hover{color:var(--accent-deep)}.pdp-stock[hidden]{display:none}.pdp-stock{display:flex;align-items:center;gap:.6em;font:500 var(--fs-small) var(--sans);color:var(--ink-2);margin-bottom:.9rem}.pdp-stock__dot{width:8px;height:8px;border-radius:50%;background:#3f8f63;box-shadow:0 0 0 3px #3f8f632e}.pdp-stock--low .pdp-stock__dot{background:var(--accent-deep);box-shadow:0 0 0 3px #94491a2e}.pdp-stock--backorder .pdp-stock__dot{background:#3f8f63;box-shadow:0 0 0 3px #3f8f632e}.pdp-stock--out .pdp-stock__dot{background:var(--ink-3);box-shadow:none}.pdp-ticks{display:grid;gap:.55rem;margin-bottom:1.8rem;padding:1.1rem 0;border-block:1px solid var(--line)}.pdp-ticks li{display:flex;align-items:flex-start;gap:.65em;font:400 var(--fs-body)/1.45 var(--book);color:var(--ink-2)}.pdp-ticks svg{flex:none;width:17px;height:17px;margin-top:.12em;color:var(--accent-deep)}.pdp__desc{margin-bottom:1.6rem}.pdp-acc{border-top:1px solid var(--line)}.pdp-acc:last-of-type{border-bottom:1px solid var(--line)}.pdp-acc__head{display:flex;align-items:center;justify-content:space-between;gap:1em;min-height:56px;padding:.9rem 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:var(--fs-body);font-weight:600;color:var(--ink)}.pdp-acc__head::-webkit-details-marker{display:none}.pdp-acc__head .pdp-acc__label{font:inherit;margin:0;color:inherit;letter-spacing:inherit;text-transform:inherit}.pdp-acc__head:focus-visible{outline-offset:2px}.pdp-acc__sign{color:var(--ink-3);transition:transform .35s var(--ease)}.pdp-acc__sign svg{width:18px;height:18px}.pdp-acc[open] .pdp-acc__sign{transform:rotate(45deg)}.pdp-acc__body{padding-bottom:1.3rem;font-size:var(--fs-body)}.pdp__share{align-self:flex-start;margin-top:.8rem;color:var(--ink-3);font-size:var(--fs-small);min-height:44px}.pdp__share:hover{color:var(--ink)}.pdp-bar{position:fixed;inset:auto 0 0 0;z-index:90;background:#fbf9f6f0;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(100%);transition:transform .4s var(--ease-out)}.pdp-bar[hidden]{display:none}.pdp-bar.is-in{transform:translateY(0)}.pdp-bar__inner{max-width:1340px;margin-inline:auto;padding:10px var(--gut);display:flex;align-items:center;gap:14px}.pdp-bar__thumb{flex:none;display:block;width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--paper);object-fit:contain}.pdp-bar__thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.pdp-bar__text{display:flex;flex-direction:column;gap:1px;min-width:0}.pdp-bar__name{font-family:var(--serif);font-size:var(--fs-body);font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-bar__price{font-size:var(--fs-body);line-height:1.2}.pdp-bar__add{margin-left:auto;min-height:48px}body:has(.pdp-bar){padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}@media(max-width:989px){.pdp__crumbs{font-size:var(--fs-small)}}@media(max-width:560px){.pdp-bar__thumb{display:none}.pdp-bar__inner{gap:12px}.pdp-bar__add{padding-inline:1.3em}.pdp-buy__add{padding-inline:1em}}@media(prefers-reduced-motion:reduce){.pdp-bar,.pdp-acc__sign{transition:none}.pdp-qty__btn{transition:background .25s}.pdp-qty__btn:active{transform:none}}.pdp-kits{border:0;padding:0;margin:0 0 1.8rem}.pdp-kits__legend{display:flex;flex-wrap:wrap;gap:.6em;padding:0 0 .8rem;font:500 var(--fs-label) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pdp-kits__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pdp-kit{display:flex;align-items:center;gap:12px;min-height:76px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;transition:border-color .25s var(--ease-out),background .25s var(--ease-out),transform .25s var(--ease-out)}.pdp-kit:hover{transform:translateY(-2px)}.pdp-kit__media{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:10px;background:var(--paper);overflow:hidden}.pdp-kit__img{width:100%;height:100%;object-fit:contain;padding:4px}.pdp-kit__img.sp-tall{padding:2px 10px}.pdp-kit__body{display:flex;flex-direction:column;gap:2px;min-width:0}.pdp-kit__name{font-family:var(--serif);font-weight:600;font-size:var(--fs-body);line-height:1.2}.pdp-kit__price{font:500 var(--fs-ui) var(--sans);color:var(--ink-2)}.pdp-kit__soldout{font:500 var(--fs-label) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pdp-kit__input:checked+.pdp-kit{border-color:var(--ink);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--ink)}.pdp-kit__input:focus-visible+.pdp-kit{outline:2px solid var(--ink);outline-offset:3px}.pdp-kit__input[data-soldout]+.pdp-kit{opacity:.55}@media(max-width:480px){.pdp-kits__grid{grid-template-columns:minmax(0,1fr)}}.pdp-addons{margin:0 0 1.8rem;padding-top:1.2rem;border-top:1px solid var(--line)}.pdp-ticks+.pdp-addons{border-top:0;padding-top:0}.pdp-addons__head{font:500 var(--fs-label) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.7rem}.pdp-addons__list{display:flex;flex-direction:column;gap:8px}.pdp-addon__label{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;transition:border-color .25s var(--ease-out),background .25s var(--ease-out)}.pdp-addon__check{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:7px;background:var(--white)}.pdp-addon__check svg{width:14px;height:14px;opacity:0;transition:opacity .2s}.pdp-addon__input:checked+.pdp-addon__label{border-color:var(--ink);background:var(--paper-2)}.pdp-addon__input:checked+.pdp-addon__label .pdp-addon__check{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pdp-addon__input:checked+.pdp-addon__label .pdp-addon__check svg{opacity:1}.pdp-addon__input:focus-visible+.pdp-addon__label{outline:2px solid var(--ink);outline-offset:3px}.pdp-addon__media{flex:0 0 44px;width:44px;height:44px;border-radius:9px;background:var(--paper);overflow:hidden}.pdp-addon__img{width:100%;height:100%;object-fit:contain;padding:3px}.pdp-addon__text{display:flex;flex-direction:column;min-width:0}.pdp-addon__name{font-family:var(--serif);font-weight:600;font-size:var(--fs-body);line-height:1.2}.pdp-addon__note{font:400 var(--fs-small) var(--sans);color:var(--ink-3)}.pdp-addon__price{margin-left:auto;font:500 var(--fs-ui) var(--sans)}.pdp-addons__note{margin-top:.6rem;font:400 var(--fs-small) var(--sans);color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.pdp-kit,.pdp-addon__label,.pdp-addon__check svg{transition:none}.pdp-kit:hover{transform:none}}.pdp-qty[hidden]{display:none}.pdp-buy__add{white-space:normal;line-height:1.2}.sp-flag{position:absolute;z-index:6;margin:0;pointer-events:none;top:clamp(12px,1.6vw,20px);bottom:auto;left:clamp(12px,1.6vw,20px);max-width:calc(100% - (2*clamp(12px,1.6vw,20px)));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 12px;border-radius:var(--pill);background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);font:500 var(--fs-label)/1.3 var(--sans);letter-spacing:.01em;transition:opacity .25s var(--ease-out)}.pdp-gallery__badge~.sp-flag{top:calc(clamp(12px,1.6vw,20px) + 34px)}.pdp-gallery__stage:has(>.pdp-slide.is-active:not(:first-of-type)) .sp-flag{opacity:0}@media(max-width:560px){.sp-flag{font-size:var(--fs-label);padding:5px 10px}}@media(prefers-reduced-motion:reduce){.sp-flag{transition:none}}.sp-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1rem}.sp-badges__pill{background:var(--accent);color:var(--accent-ink);font:600 var(--fs-label) var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.5em .95em;border-radius:var(--pill)}.sp-badges__stock{display:inline-flex;align-items:center;gap:.55em;font:500 var(--fs-small) var(--sans);color:var(--ink-2)}.sp-price-note{flex-basis:100%;font:400 var(--fs-small) var(--sans);color:var(--ink-2)}.sp-packs{border:0;padding:0;margin:1.6rem 0 1rem;min-width:0}.sp-packs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px 12px 14px;text-align:center;cursor:pointer;border:1px solid var(--ink);border-radius:calc(var(--r) + 6px);color:var(--ink);transition:background .25s var(--ease-out),color .25s var(--ease-out)}.sp-pack__title{font:600 var(--fs-ui) var(--sans)}.sp-pack__price{font:500 var(--fs-ui) var(--sans)}.sp-pack__price s{margin-left:.25em;font-size:var(--fs-small);opacity:.6}.sp-pack__text{margin-top:3px;font:400 var(--fs-label)/1.35 var(--sans);opacity:.75}.sp-pack__save{position:absolute;top:-11px;left:50%;transform:translate(-50%);white-space:nowrap;background:var(--accent);color:var(--accent-ink);font:600 var(--fs-label) var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.38em .85em;border-radius:var(--pill)}.sp-pack__input:checked+.sp-pack{background:var(--ink);color:var(--paper)}.sp-pack__input:focus-visible+.sp-pack{outline:2px solid var(--ink);outline-offset:3px}.sp-packs__help{display:inline-flex;align-items:center;gap:.5em;min-height:44px;margin-top:.4rem;font:500 var(--fs-small) var(--sans);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.sp-packs__help svg{width:16px;height:16px}.sp-packs__help:hover{color:var(--ink)}.pdp-addon__label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:12px;row-gap:3px;align-items:center}.pdp-addon__check{grid-column:1;grid-row:1 / -1}.pdp-addon__media{grid-column:2;grid-row:1 / -1}.pdp-addon__text{grid-column:3;grid-row:1}.pdp-addon__price{grid-column:4;grid-row:1;margin-left:0}.pdp-addon__note{grid-column:3 / -1;grid-row:2}.pdp-addon--offer .pdp-addon__label{align-items:center;padding:12px 14px;border:1.5px dashed var(--accent-deep)}.pdp-addon--offer .pdp-addon__check{margin-top:0}.pdp-addon__name{display:flex;flex-wrap:wrap;align-items:center;gap:.4em}.sp-offer__pill{margin-left:0;vertical-align:baseline}@media(max-width:560px){.pdp-addon__label{column-gap:10px}.pdp-addon--offer .pdp-addon__media{flex-basis:48px;width:48px;height:48px}.pdp-addon--offer .pdp-addon__note{font-size:var(--fs-small)}.pdp-addon__price{font-size:var(--fs-ui)}}.pdp-addon--offer .pdp-addon__input:checked+.pdp-addon__label{border-style:solid;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:color-mix(in srgb,var(--accent) 18%,var(--card))}.pdp-addon--offer .pdp-addon__label{position:relative;padding-top:20px}.pdp-addon__flag{position:absolute;top:-10px;left:14px;white-space:nowrap;background:var(--accent);color:var(--accent-ink);font:600 var(--fs-label)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.34em .85em;border-radius:var(--pill)}.pdp-addon__flag[hidden],.pdp-addon__note[hidden]{display:none}.pdp-addon--offer .pdp-addon__label{grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:2px}.pdp-addon--offer .pdp-addon__text{grid-column:3;grid-row:1}.pdp-addon--offer .pdp-addon__price{grid-column:3;grid-row:2;text-align:left;font:600 var(--fs-ui) var(--sans)}.pdp-addon--offer .pdp-addon__price s{display:inline;margin-left:.4em;font-weight:400;font-size:var(--fs-small)}.pdp-addon--offer .pdp-addon__note{grid-column:3;grid-row:3;margin-top:2px}.pdp-addon--offer .pdp-addon__check{margin-top:2px}.pdp-addon--offer .pdp-addon__media{flex-basis:60px;width:60px;height:60px}.pdp-addon--offer .pdp-addon__note{margin-top:4px;font-size:var(--fs-small);line-height:1.45;color:var(--ink-2);text-wrap:pretty}.pdp-addon__price{text-align:right;white-space:nowrap}.pdp-addon__price s{display:block;font-size:var(--fs-small);opacity:.6}.sp-offer__pill{display:inline-block;margin-left:.5em;vertical-align:2px;background:var(--accent);color:var(--accent-ink);font:600 var(--fs-label) var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.3em .7em;border-radius:var(--pill)}.sp-total{display:flex;align-items:baseline;gap:.8em;margin:0 0 .9rem;font:400 var(--fs-small) var(--sans);color:var(--ink-3)}.sp-total b{margin-left:auto;font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);color:var(--ink)}.sp-pay{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:-.4rem 0 1rem}.sp-pay img{display:block;width:38px;height:24px}.sp-cutoff{margin:0 0 .5rem;text-align:center;font:400 var(--fs-small)/1.45 var(--sans);color:var(--ink-2)}.sp-cutoff b{color:var(--ink);font-weight:600}.sp-cutoff[hidden]{display:none}.sp-note{margin:0 0 1.2rem;font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-3)}.sp-note--center{text-align:center}.sp-note a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.sp-note a:hover{color:var(--ink)}.sp-reassure{display:grid;margin:.4rem 0 1.2rem;padding:2px 16px;list-style:none;background:var(--card);border-radius:var(--r);text-align:left}.sp-reassure__item{display:flex;align-items:center;gap:12px;padding:11px 0}.sp-reassure__item+.sp-reassure__item{border-top:1px solid var(--line)}.sp-reassure__icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 34%,var(--card));color:var(--accent-deep)}.sp-reassure__icon svg{width:20px;height:20px;stroke-width:1.8}.sp-reassure__text{display:grid;gap:1px;min-width:0}.sp-reassure__title{font:600 var(--fs-body)/1.25 var(--serif);color:var(--ink)}.sp-reassure__sub{font:400 var(--fs-small)/1.4 var(--sans);color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.sp-pack{transition:none}}.pdp-addon--taken .pdp-addon__label{border-style:solid;border-color:var(--ink-3)}@media(max-width:389px){.pdp-addon__label{grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px}.pdp-addon__media,.pdp-addon--offer .pdp-addon__media{width:48px;height:48px}.pdp-addon__price{grid-column:3;grid-row:2;text-align:left}.pdp-addon__price s{display:inline;margin-left:.4em}.pdp-addon__note{grid-column:3;grid-row:3}}.request__wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,72px);align-items:start}.request__intro{min-width:0}.request__text{margin-top:1.1rem}.request__steps{counter-reset:reqstep;margin:2rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.1rem}.request__steps li{counter-increment:reqstep;position:relative;padding-left:2.8rem}.request__steps li:before{content:counter(reqstep);position:absolute;left:0;top:-.1em;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--accent-deep);color:var(--accent-deep);font:500 var(--fs-label) var(--mono)}.request__steps strong{display:block;font:500 var(--fs-body) var(--sans);color:var(--ink)}.request__steps span{display:block;margin-top:.15rem;font-family:var(--book);font-size:var(--fs-body);color:var(--ink-2);line-height:1.5}.section--dark .request__steps li:before{border-color:var(--accent);color:var(--accent)}.section--dark .request__steps strong{color:#f4f1ec}.section--dark .request__steps span{color:#f4f1ecb8}.request__panel{background:var(--card);border-radius:var(--r-lg);padding:clamp(22px,3vw,40px);box-shadow:inset 0 0 0 1px var(--line-2),0 30px 60px -44px #0e1a2c73;scroll-margin-top:calc(var(--nav-h) + 16px)}.section--cream .request__panel{background:var(--paper)}.section--dark .request__panel{background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--line-d)}.request__form{scroll-margin-top:calc(var(--nav-h) + 16px)}.request__errors{margin-bottom:1.2rem}.request__errors-title{font-weight:600;margin-bottom:.3rem}.request__errors ul{list-style:disc;padding-left:1.2em}.request__errors:focus{outline:2px solid #a3462f;outline-offset:2px}.request__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.request__field{grid-column:1 / -1;display:flex;flex-direction:column;min-width:0;margin:0}.request__field--half{grid-column:span 1}.request__field .field__label{color:var(--ink-2)}.request__field .input{min-height:50px}.request__field textarea.input{border-radius:var(--r);min-height:150px}.request__field .input[aria-invalid=true]{border-color:#a3462f;box-shadow:0 0 0 3px #a3462f1f}.request__help{margin-top:.45rem;font:400 var(--fs-small)/1.45 var(--sans);color:var(--ink-3)}.request__field .field__label em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:.92em}.request__check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:12px 14px;border-radius:var(--r);background:#ffffff8c;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer}.request__check input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent-deep);flex:none}.request__check span{font-family:var(--book);font-size:var(--fs-body);color:var(--ink-2);line-height:1.45}.section--dark .request__field .field__label{color:#f4f1ecb3}.section--dark .request__check{background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--line-d)}.section--dark .request__check span,.section--dark .request__help{color:#f4f1ecb3}.request__submit{width:100%;margin-top:clamp(20px,2.4vw,26px)}.request__note{display:flex;align-items:center;justify-content:center;gap:.5em;margin-top:1rem;font:400 var(--fs-small) var(--sans);color:var(--ink-3);text-align:center}.request__note svg{width:14px;height:14px;flex:none}.request__done{text-align:center;padding:clamp(16px,3vw,32px) 0;font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink)}.request__done:focus{outline:none}.request__done-icon{display:inline-grid;place-items:center;width:60px;height:60px;margin-bottom:1rem;border-radius:50%;background:#3f8f5f1f;color:#2f7d54}.request__done-icon svg{width:26px;height:26px}.section--dark .request__done{color:#f4f1ec}@media(max-width:899px){.request__wrap{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.request__grid{grid-template-columns:minmax(0,1fr)}.request__field--half{grid-column:1 / -1}.request__panel{margin-inline:calc(var(--gut) * -.5);padding:22px 18px 24px;border-radius:var(--r)}}@media(prefers-reduced-motion:reduce){.request__check{transition:none}}@media print{.request__panel{display:none!important}.request__wrap{display:block}.request__title{font-size:15pt;color:#000}.request__text,.request__steps strong,.request__steps span{color:#000}.request__steps li{break-inside:avoid-page;page-break-inside:avoid}}.rich-text{scroll-margin-top:calc(var(--nav-h) + 8px)}.rich-text__inner{max-width:680px}.rich-text--wide .rich-text__inner{max-width:940px}.rich-text__head{margin-bottom:clamp(26px,3.4vw,44px)}.rich-text__body{font-size:var(--fs-body)}.rich-text__body>*+*{margin-top:1.15rem}.section--dark .rich-text__body{color:#f4f1ecbd}.section--dark .rich-text__body a{color:var(--accent)}.section--dark .rich-text__body h2,.section--dark .rich-text__body h3,.section--dark .rich-text__body h4,.section--dark .rich-text__body strong{color:#f4f1ec}.rich-text__cta{margin-top:clamp(1.8rem,3vw,2.6rem)}.rich-text--center .rich-text__inner{margin-inline:auto;text-align:center}.rich-text--center .rich-text__head{max-width:none}.rich-text--center .eyebrow{justify-content:center}.rich-text--center .rich-text__body ul,.rich-text--center .rich-text__body ol{display:inline-block;text-align:left}@media(max-width:680px){.rich-text__body{font-size:var(--fs-body)}.rich-text__cta .btn{width:100%}}@media print{.rich-text__cta{display:none!important}.rich-text__inner,.rich-text--wide .rich-text__inner{max-width:78ch}.rich-text__head h2{font-size:15pt;color:#000}.rich-text__body,.rich-text__body strong{font-size:10.5pt;color:#000}}.section.search-page{padding-top:calc(var(--nav-h) + clamp(16px,3.4vw,48px))}.search-page__head{max-width:46ch;margin-bottom:clamp(22px,3vw,36px)}.search-form{margin-bottom:clamp(28px,4vw,44px)}.search-form__row{display:flex;gap:12px;max-width:640px}.search-form__input{flex:1;font-size:var(--fs-ui)}.search-form__submit{flex-shrink:0}.search-form__submit .icon{width:18px;height:18px}.search-page__count{font:500 var(--fs-label) var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:clamp(24px,3vw,36px)}.srch__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,3.4vw,40px)}.srch__tab{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.5em 1.1em;border:1px solid var(--line);border-radius:var(--pill);font:500 var(--fs-small) var(--sans);color:var(--ink-2);transition:border-color .25s,background .25s,color .25s}.srch__tab:hover{border-color:var(--ink);color:var(--ink)}.srch__tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.srch__tab-count{font-size:var(--fs-label);opacity:.7}.srch__group+.srch__group{margin-top:clamp(36px,5vw,60px)}.srch__group-head{display:flex;align-items:baseline;gap:.7em;margin-bottom:clamp(16px,2vw,24px);padding-bottom:.8rem;border-bottom:1px solid var(--line)}.srch__group-name{font:500 var(--fs-label) var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.srch__group-count{font-family:var(--serif);font-size:var(--fs-body);color:var(--ink-3)}.srch__list{display:flex;flex-direction:column}.srch__row+.srch__row{border-top:1px solid var(--line-2)}.srch__row-link{display:flex;align-items:center;gap:clamp(14px,2vw,22px);padding:clamp(14px,1.8vw,20px) clamp(12px,1.6vw,18px);border-radius:var(--r);transition:background .25s}.srch__row-link:hover{background:var(--paper-2)}.srch__row-thumb{flex:none;width:92px;height:92px;border-radius:14px;overflow:hidden;background:var(--paper-2)}.srch__row-thumb img{width:100%;height:100%;object-fit:cover}.srch__row-body{min-width:0;flex:1}.srch__row-kind{display:block;font:500 var(--fs-label) var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.35rem}.srch__row-title{display:block;font-family:var(--serif);font-weight:600;font-size:var(--fs-body);line-height:1.25;color:var(--ink)}.srch__row-excerpt{display:block;font-family:var(--book);font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);margin-top:.35rem;max-width:68ch}.srch__row-arrow{flex:none;width:18px;height:18px;color:var(--ink-3);transition:transform .3s var(--ease),color .3s}.srch__row-link:hover .srch__row-arrow{transform:translate(4px);color:var(--ink)}.srch__empty p{max-width:46ch;margin-inline:auto}.srch__empty .empty-pen{margin-bottom:1.6rem}.srch__empty-text{font-size:var(--fs-body);color:var(--ink-2)}.srch__empty-back{margin-top:1.4rem}.srch__faq{margin:0 0 1.4rem}.srch__suggest-head{margin-top:clamp(28px,4vw,42px);font:500 var(--fs-label) var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.srch__suggest{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:1.2rem}.srch__suggest-link{display:inline-flex;align-items:center;gap:.5em;padding:.6em 1.2em;border:1px solid var(--line);border-radius:var(--pill);background:var(--white);font:500 var(--fs-small) var(--sans);color:var(--ink-2);transition:border-color .25s,color .25s,transform .25s var(--ease)}.srch__suggest-link:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.srch__suggest-arrow{width:15px;height:15px}@media(max-width:899px){.srch__row-thumb{width:76px;height:76px}.srch__row-title{font-size:var(--fs-body)}}@media(max-width:680px){.search-form__row{flex-direction:column}.search-form__submit{width:100%}.srch__row-link{padding-inline:0}.srch__row-arrow{display:none}.srch__row-excerpt{font-size:var(--fs-small)}}@media(prefers-reduced-motion:reduce){.srch__row-arrow,.srch__suggest-link{transition:none}.srch__row-link:hover .srch__row-arrow,.srch__suggest-link:hover{transform:none}}.shop-forward{padding-top:clamp(140px,18vh,220px)}.shop-forward__inner{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:46ch}.shop-forward__title{font-size:var(--fs-h1)}.shop-forward__note{font-family:var(--book);font-size:var(--fs-body);color:var(--ink-2)}.shop-forward__hint{margin-top:.4rem;padding:.8em 1em;border:1px dashed var(--line);border-radius:var(--r);font:400 var(--fs-small) var(--sans);color:var(--ink-3)}.section.shop-grid{padding-top:calc(var(--nav-h) + clamp(32px,5vw,64px))}.shop-grid__head{max-width:46rem;margin:0 auto clamp(30px,4vw,52px);text-align:center}.shop-grid__title{margin:.2em 0 0}.shop-grid__lead{margin:1rem 0 0;font:400 var(--fs-body)/1.6 var(--book);color:var(--ink-2)}.shop-grid__row-head{margin:clamp(40px,5vw,64px) 0 clamp(18px,2.4vw,28px);text-align:center}.shop-grid__head+.shop-grid__row-head{margin-top:0}.shop-grid__row-title{margin:0;font-family:var(--serif);font-weight:600;font-size:var(--fs-h2);line-height:1.1}.shop-grid__row-note{margin:.5rem 0 0;font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-2)}.shop-grid .product-grid{grid-template-columns:1fr;gap:clamp(18px,2.4vw,30px)}@media(min-width:560px){.shop-grid .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-grid__sub{margin:.35rem 0 0;font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-2)}.shop-grid .product-card__foot{margin-top:.9rem}.shop-grid__foot{max-width:44rem;margin:clamp(48px,6vw,80px) auto 0;text-align:center}.wph__head{max-width:780px;margin-bottom:clamp(36px,5vw,64px)}.wph__lead{max-width:46ch}.wph__lead{margin-top:1.2rem}.wph__steps{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;gap:clamp(36px,4vw,48px) clamp(18px,2.4vw,32px)}.wph__step{display:flex;flex-direction:column;min-width:0}@media(min-width:700px)and (max-width:989px){.wph__step{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,40px)}}@media(min-width:990px){.wph__steps{grid-template-columns:repeat(var(--wph-cols, 3),minmax(0,1fr))}}.wph__stage{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-lg);background:var(--card);isolation:isolate}.section--dark .wph__stage{background:var(--paper)}.wph__no{position:absolute;top:18px;left:20px;z-index:2;font:500 var(--fs-label) var(--mono);letter-spacing:.12em;color:var(--ink-3)}.wph__stage .wph__visual{position:absolute;top:9%;right:9%;bottom:7%;left:9%;width:auto;height:auto}.wph__visual .pvisual__img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(14,26,44,.2)) drop-shadow(0 4px 8px rgba(14,26,44,.12));transition:transform .9s var(--ease-out)}.wph__stage--top .wph__visual{top:8%;right:0;bottom:-64%;left:0}.wph__stage--top .wph__visual .pvisual__img{object-position:50% 0}.wph__step:hover .wph__visual .pvisual__img{transform:scale(1.03)}.wph__body{padding:clamp(18px,2vw,24px) 4px 0}.wph__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);line-height:1.1;letter-spacing:-.01em}.wph__text{margin-top:.6rem;font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink-2);max-width:36ch}.section--dark .wph__text{color:#f4f1ecbd}.wph__link{margin-top:.6rem;min-height:44px;padding-inline:0}.wph .wph__link:hover .arrow{transform:translate(4px)}.wph__note{margin-top:clamp(32px,4vw,52px);padding-top:20px;border-top:1px solid var(--line);font-family:var(--book);font-style:italic;font-size:var(--fs-body);color:var(--ink-2)}.section--dark .wph__note{border-color:var(--line-d);color:#f4f1ecbd}.wph-phone{position:absolute;left:50%;top:13%;width:58%;aspect-ratio:9 / 18.5;transform:translate(-50%);padding:3.2%;border-radius:15%/7.2%;background:#0a1320;box-shadow:0 34px 50px -22px #0e1a2c80,inset 0 0 0 1.5px #ffffff1a;container-type:inline-size;transition:transform .9s var(--ease-out)}.wph__step:hover .wph-phone{transform:translate(-50%) translateY(-6px)}.wph-phone__screen{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;overflow:hidden;border-radius:12%/5.8%;background:#fdfcfa}.wph-phone__island{position:absolute;top:3.5cqi;left:50%;width:30%;height:7.5cqi;transform:translate(-50%);border-radius:99px;background:#0a1320}.wph-phone__brand{padding-top:17cqi;font:600 7cqi/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.wph-phone__strip{width:88%;min-height:40cqi;margin-top:7cqi;padding:6cqi 4cqi 5cqi;background:#fff;border-top:1.5px dashed rgba(14,26,44,.35);box-shadow:0 1px #0e1a2c0f,0 10px 18px -12px #0e1a2c59}.wph-phone__line{min-height:1.6em;font:400 5cqi/1.6 var(--mono);color:#2a2a2a;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}.wph-phone__caret{display:inline-block;width:1.5px;height:1.1em;margin-left:1px;vertical-align:-.18em;background:var(--accent-deep);animation:wph-blink 1s steps(1) infinite}.wph-phone.is-typing .wph-phone__caret{animation:none}.wph-phone__print{display:inline-flex;align-items:center;gap:2.4cqi;margin-top:8cqi;padding:3.4cqi 7cqi;border-radius:99px;background:var(--ink);color:var(--paper);font:500 5.4cqi/1 var(--sans);transition:background .4s,transform .4s var(--ease-out)}.wph-phone__print svg{width:6cqi;height:6cqi}.wph-phone.is-done .wph-phone__print{background:var(--accent);color:var(--accent-ink);animation:wph-press .9s var(--ease-out) .25s both}@keyframes wph-blink{50%{opacity:0}}@keyframes wph-press{0%{transform:scale(1)}35%{transform:scale(.92)}to{transform:scale(1)}}@media(max-width:699px){.wph__stage{aspect-ratio:1}.wph-phone{width:46%;top:9%}.wph__stage--top .wph__visual{top:6%;right:0;bottom:-110%;left:0}.wph__stage--video .loop-video .loop-video__video{object-position:50% 0}}.wph__dots{display:none}@media(max-width:699px){.wph--carousel .wph__steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,320px);gap:14px;margin-inline:calc(-1 * var(--gut));padding:2px var(--gut) 6px;scroll-padding-inline:var(--gut);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:start}.wph--carousel .wph__steps::-webkit-scrollbar{display:none}.wph--carousel .wph__steps:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wph--carousel .wph__step{display:flex;flex-direction:column;align-items:stretch;scroll-snap-align:start}html.js.reveal-on .wph--carousel .wph__step.reveal{opacity:1;transform:none}.wph--carousel .wph__stage{width:100%;aspect-ratio:4 / 5}.wph--carousel .wph-phone{width:58%;top:13%}.wph--carousel .wph__stage--top .wph__visual{top:8%;right:0;bottom:-64%;left:0}.wph--carousel .wph__stage--video .loop-video .loop-video__video{object-position:50% 50%}.wph--carousel .wph__body{padding-top:14px}.wph--carousel .wph__title{font-size:var(--fs-h3)}.wph--carousel .wph__dots{display:flex;justify-content:center;gap:8px;margin-top:20px;color:var(--ink)}.section--dark.wph--carousel .wph__dots{color:var(--on-dark)}.wph__dot{width:7px;height:7px;border-radius:99px;background:currentColor;opacity:.22;transition:width .25s var(--ease-out),opacity .25s}.wph__dot.is-active{width:22px;opacity:.8}.wph--titles .wph__text{display:none}.wph--titles .wph__link{margin-top:.2rem}}@media(min-width:700px)and (max-width:989px){.wph--carousel .wph__steps{grid-template-columns:repeat(var(--wph-cols, 3),minmax(0,1fr))}.wph--carousel .wph__step{display:flex;flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.wph__dot,.wph__visual .pvisual__img,.wph-phone,.wph-phone__print{transition:none}.wph__step:hover .wph__visual .pvisual__img{transform:none}.wph__step:hover .wph-phone{transform:translate(-50%)}.wph-phone__caret,.wph-phone.is-done .wph-phone__print{animation:none}}.group{display:flex;flex-wrap:nowrap;gap:clamp(12px,1.6vw,20px);width:100%;min-width:0}.group>*{min-width:0}.group--horizontal{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0 var(--padding)}@media(max-width:680px){.group--horizontal{flex-direction:column;align-items:flex-start;padding-inline:0}}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align);font-family:var(--book);color:var(--ink-2);overflow-wrap:break-word}.text--title{font-family:var(--serif);font-size:var(--fs-h2);font-weight:600;line-height:1.12;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.text--subtitle{font-family:var(--serif);font-size:var(--fs-h3);line-height:1.3;color:var(--ink)}.text--normal{font-size:var(--fs-body);line-height:1.62}.section--dark .text{color:#f4f1ecc7}.section--dark .text--title,.section--dark .text--subtitle{color:#f4f1ec}.collection-card .collection-card__img{width:100%;height:100%;object-fit:contain;padding:9%}.collection-card .collection-card__img--render{filter:drop-shadow(0 14px 14px rgba(14,26,44,.16))}.collection-card__title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.collection-card__title:focus-visible{outline:none}.collection-card:has(.collection-card__title:focus-visible){outline:2px solid var(--accent-deep);outline-offset:3px}.spck{position:fixed;z-index:90;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}.spck[hidden]{display:none}.spck__box{pointer-events:auto;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;max-width:min(100%,720px);background:#fff;color:#111;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:5px 5px 5px 16px;box-shadow:0 1px 2px #0000000f,0 10px 28px #00000024;font-family:var(--sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif)}.spck__title{margin:0 0 .4rem;font-weight:600;font-size:1rem}.spck__text{margin:0;font:400 13px/1.35 var(--sans, system-ui, sans-serif);color:#4a4a4a}.spck__text a{color:#111;text-decoration:underline;text-underline-offset:2px}.spck__acts{display:flex;align-items:center;gap:6px}.spck .spck__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;font:600 13px/1 var(--sans, system-ui, sans-serif);letter-spacing:0;text-transform:none;border:1px solid #111;background:#111;color:#fff;box-shadow:none;transition:background-color .2s,color .2s,border-color .2s}.spck .spck__btn:hover{background:#2b2b2b;border-color:#2b2b2b;color:#fff}.spck .spck__btn.btn--ghost{background:#fff;color:#111;border-color:#d4d4d4}.spck .spck__btn.btn--ghost:hover{background:#f5f5f5;border-color:#b9b9b9;color:#111}.spck__x{order:3;flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;background:none;cursor:pointer;color:#8a8a8a;border-radius:50%}.spck__x:hover{background:#f2f2f2;color:#111}.spck__x svg{width:12px;height:12px}@media(max-width:599px){.spck__box{justify-content:flex-start;border-radius:18px;padding:9px 9px 9px 14px;max-width:420px}.spck__text{flex:1 1 100%;padding-right:28px}.spck__x{position:absolute;top:3px;right:3px}.spck__acts{flex:1 1 100%}.spck .spck__btn{flex:1 1 0;min-height:36px}}.spck.is-prefs .spck__box{display:block;max-width:26.5rem;border-radius:16px;padding:16px 16px 14px}.spck.is-prefs .spck__x{position:absolute;top:8px;right:8px}.spck.is-prefs .spck__text{padding-right:28px;margin-bottom:12px}.spck.is-prefs .spck__acts{flex-wrap:wrap}.spck.is-prefs .spck__btn{flex:1 1 8rem;min-height:40px}.spck__link{flex:0 0 auto;border:0;background:none;cursor:pointer;padding:6px 2px;font:400 13px/1.4 var(--sans, system-ui, sans-serif);color:#4a4a4a;text-decoration:underline;text-underline-offset:3px}.spck__prefs{margin-top:12px;padding-top:12px;border-top:1px solid #ececec}.spck__prefs[hidden]{display:none}.spck__row{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;cursor:pointer}.spck__row input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:#111}.spck__row span{font:400 13px/1.5 var(--sans, system-ui, sans-serif);color:#555}.spck__row strong{display:block;color:#111;font-weight:600}.spck__acts--prefs{margin-top:4px}.spck__box :focus-visible{outline:2px solid #111;outline-offset:2px}@media(prefers-reduced-motion:no-preference){.spck__box{animation:spckUp .35s cubic-bezier(.2,.7,.2,1) both}@keyframes spckUp{0%{opacity:0;transform:translateY(10px)}}}.section.customer-page{padding-top:calc(var(--nav-h) + clamp(20px,4vw,56px))}.auth{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:1120px}.auth__card{width:100%;max-width:520px;margin-inline:auto;background:var(--card);border-radius:var(--r-lg);padding:clamp(24px,5vw,48px)}.auth__visual{display:none}.auth__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h1);line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin-bottom:.7rem}.auth__intro{font-family:var(--book);font-size:var(--fs-body);line-height:1.55;color:var(--ink-2);margin-bottom:1.5rem}.auth__card form{margin-top:1.2rem}.auth__card .field{margin-bottom:1rem}.auth__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.auth__submit{width:100%;margin-top:.4rem;min-height:54px}.auth__actions{display:flex;flex-direction:column;gap:.7rem;margin-top:.4rem}.auth__actions .btn{width:100%;min-height:54px}.auth__aux{margin-top:1rem;text-align:center}.auth__aux a,.auth__link{display:inline-flex;align-items:center;min-height:44px;font:500 var(--fs-small) var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px}.auth__aux a:hover,.auth__link:hover{color:var(--accent-deep)}.auth__foot{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line);font-family:var(--book);color:var(--ink-2);text-align:center}.auth__guest{margin-top:1.2rem;text-align:center}.auth__guest .btn{width:100%}.auth__panel--recover{display:none}.auth.is-recovering .auth__panel--login,.auth:has(#recover:target) .auth__panel--login,.auth:has([data-recover-open]) .auth__panel--login{display:none}.auth.is-recovering .auth__panel--recover,.auth:has(#recover:target) .auth__panel--recover,.auth:has([data-recover-open]) .auth__panel--recover{display:block}@media(min-width:900px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth__card{margin-inline:0;justify-self:end}.auth__visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;max-height:620px;border-radius:var(--r-xl);background:var(--card);padding:11%}.auth__visual img{width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(14,26,44,.18)) drop-shadow(0 4px 6px rgba(14,26,44,.1))}}@media(max-width:479px){.auth__row{grid-template-columns:minmax(0,1fr)}}.account-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}.account-head .eyebrow{margin-bottom:1rem}.account-head__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.account-head__back{display:inline-flex;align-items:center;gap:.35em;min-height:44px;margin-bottom:.4rem;font:500 var(--fs-small) var(--sans);color:var(--ink)}.account-head__back svg{width:16px;height:16px}.account-head__back:hover{text-decoration:underline;text-underline-offset:3px}.account-logout{display:inline-flex;align-items:center;min-height:44px;font:500 var(--fs-small) var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px}.account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}@media(min-width:900px){.account-grid{grid-template-columns:minmax(0,1fr) 340px}}.account-card{background:var(--card);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px)}.account-card+.account-card{margin-top:clamp(16px,2vw,22px)}.account-card__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);line-height:1.2;color:var(--ink);margin-bottom:1rem}.account-card__meta{font:400 var(--fs-small) var(--sans);color:var(--ink-2);margin-bottom:.8rem}.account-card__address{font-family:var(--book);font-size:var(--fs-body);line-height:1.6;color:var(--ink-2);margin-bottom:1.2rem}.account-card>a.btn{width:100%}.account-empty{text-align:center;padding:clamp(20px,4vw,40px) 0}.account-empty p{font-family:var(--book);font-size:var(--fs-body);color:var(--ink-2);margin:1.2rem 0 1.4rem}.orders-table{width:100%;border-collapse:collapse;font:400 var(--fs-small) var(--sans);color:var(--ink-2)}.orders-table th{text-align:left;font:500 var(--fs-label) var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 .9rem .9rem;border-bottom:1px solid var(--line);white-space:nowrap}.orders-table td{padding:1rem .9rem;border-bottom:1px solid var(--line-2);vertical-align:middle}.orders-table tr:last-child td{border-bottom:0}.orders-table .is-num{text-align:right;white-space:nowrap}.orders-table .price{font-size:var(--fs-body)}.orders-table__link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--serif);font-weight:600;font-size:var(--fs-body);color:var(--ink);text-decoration:underline;text-underline-offset:3px}.orders-table__link:hover{color:var(--accent-deep)}.status-pill{display:inline-block;font:500 var(--fs-label) var(--sans);color:var(--ink-2);background:var(--paper);border-radius:var(--pill);padding:.35em .8em;white-space:nowrap}.status-pill--alert{background:#94491a1f;color:#8f3a26}@media(max-width:699px){.orders-table thead{display:none}.orders-table,.orders-table tbody,.orders-table tr,.orders-table td{display:block;width:100%}.orders-table tr{padding:.4rem 0;border-bottom:1px solid var(--line)}.orders-table tr:last-child{border-bottom:0}.orders-table td{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;border:0;text-align:right}.orders-table td:before{content:attr(data-label);font:500 var(--fs-label) var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left}}.order-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.order-meta__date{width:100%;font-family:var(--book);font-size:var(--fs-body);color:var(--ink-2)}.order-cancelled{margin-top:1.2rem;max-width:60ch}.order-lines{display:flex;flex-direction:column}.order-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line-2)}.order-line:first-child{padding-top:0}.order-line__thumb{display:block;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--paper)}.order-line__thumb img{width:100%;height:100%;object-fit:contain;padding:5px}.order-line__info{display:flex;flex-direction:column;gap:3px;min-width:0}.order-line__name{font-family:var(--serif);font-weight:600;font-size:var(--fs-body);line-height:1.25;color:var(--ink)}a.order-line__name:hover{text-decoration:underline;text-underline-offset:3px}.order-line__meta{font:400 var(--fs-small) var(--sans);color:var(--ink-3)}.order-line__discount{font:500 var(--fs-small) var(--sans);color:var(--accent-deep)}.order-line__track{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-top:.3rem;font:400 var(--fs-small) var(--sans);color:var(--ink-2)}.order-line__track a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.order-line__track svg{flex:none;width:15px;height:15px;color:var(--accent-deep)}.order-line__price{text-align:right;white-space:nowrap}.order-line__price .price{font-size:var(--fs-body)}.order-line__price s{display:block;font:400 var(--fs-small) var(--book);color:var(--ink-3)}.order-totals{margin-top:1.2rem}.order-totals__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;font:400 var(--fs-small) var(--sans);color:var(--ink-2)}.order-totals__row .price{font-size:var(--fs-body)}.order-totals__row--discount{color:var(--accent-deep)}.order-totals__row--grand{margin-top:.4rem;padding-top:.9rem;border-top:1px solid var(--line);color:var(--ink);font-weight:500}.order-totals__row--grand .price{font-size:var(--fs-h3)}.order-totals__row--note{color:var(--ink-3);font-size:var(--fs-small)}.order-totals__row--note .price{font-size:var(--fs-small);color:var(--ink-3)}.address-form{max-width:680px;background:var(--card);border-radius:var(--r-lg);padding:clamp(20px,3vw,34px);margin-bottom:clamp(24px,4vw,40px)}.address-form[hidden]{display:none}.no-js .address-form[hidden]{display:block}.address-form--edit{margin:1.2rem 0 0;padding:0;background:none}.address-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.address-form__check{display:flex;align-items:center;gap:.7rem;min-height:44px;margin:.2rem 0 1.2rem;font:400 var(--fs-small) var(--sans);color:var(--ink-2);cursor:pointer}.address-form__check input{width:20px;height:20px;accent-color:var(--ink);flex:none}.address-form__actions{display:flex;gap:.8rem;flex-wrap:wrap}.address-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(16px,2.4vw,24px)}.address-card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,28px)}.address-card__default{align-self:flex-start;font:600 var(--fs-label) var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:var(--pill);padding:.4em .75em;margin-bottom:1rem}.address-card__body{font-family:var(--book);font-size:var(--fs-body);line-height:1.6;color:var(--ink-2);margin-bottom:1.2rem}.address-card__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto}.address-card__actions .btn{min-height:44px}.address-card__delete{margin:0}.addresses .btn svg{flex:none;width:16px;height:16px}@media(max-width:519px){.address-form__row{grid-template-columns:minmax(0,1fr)}}@media print{body:has(.customer-page--order)>*:not(main),body:has(.customer-page--order) main>*:not(.customer-page--order),.customer-page--order .account-head__back{display:none!important}.customer-page--order.section{padding:0}.customer-page--order .account-grid{display:block}.customer-page--order .account-card{background:none;padding:0;break-inside:avoid}.customer-page--order .account-card+.account-card{margin-top:14pt}.customer-page--order aside .account-card:first-child{margin-top:14pt}.customer-page--order .order-line{grid-template-columns:minmax(0,1fr) auto;break-inside:avoid}.customer-page--order .order-line__thumb{display:none}.customer-page--order .status-pill{background:none;box-shadow:inset 0 0 0 1px currentColor}.customer-page--order .order-line__track a{text-decoration:underline}}.empty-pen{--pen-l: min(460px, 78vw);position:relative;width:var(--pen-l);max-width:100%;height:calc(var(--pen-l) * .217 + 24px);margin-inline:auto;filter:drop-shadow(0 18px 16px rgba(14,26,44,.18))}.empty-pen .empty-pen__img{position:absolute;left:50%;top:50%;width:auto;max-width:none;height:var(--pen-l);transform:translate(-50%,-50%) rotate(-90deg)}.loop-video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:transparent}.loop-video .loop-video__video{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;background:transparent}.loop-video__toggle{position:absolute;right:12px;bottom:12px;z-index:2;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--char) 62%,transparent);color:#fff;cursor:pointer}.loop-video__toggle[hidden]{display:none}.loop-video__toggle:before{content:"";box-sizing:border-box;width:11px;height:13px;border-left:4px solid currentColor;border-right:4px solid currentColor}.loop-video.is-paused .loop-video__toggle:before{width:0;height:0;margin-left:4px;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor}.loop-video__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.section--dark .loop-video__toggle:focus-visible{outline-color:#fff}@media print{.loop-video__toggle{display:none!important}}.product-card{min-width:0}.product-card .product-card__media{position:relative}.product-card .product-card__img{width:100%;height:100%;object-fit:contain;padding:9%;transition:opacity .45s var(--ease),transform .6s var(--ease)}.product-card .product-card__img--render{filter:drop-shadow(0 14px 14px rgba(14,26,44,.16))}.product-card .product-card__img--photo{object-fit:cover;padding:0}.product-card__soon{font:500 var(--fs-small) var(--sans);color:var(--ink-3)}.product-card .product-card__img--alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media(hover:hover)and (min-width:900px){.product-card--flip:hover .product-card__img:not(.product-card__img--alt){opacity:0}.product-card--flip:hover .product-card__img--alt{opacity:1}.product-card:not(.product-card--flip):hover .product-card__img{transform:scale(1.03)}}.product-card__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.product-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.product-card__link:focus-visible{outline:none}.product-card:has(.product-card__link:focus-visible){outline:2px solid var(--accent-deep);outline-offset:3px}.product-card__add{position:relative;z-index:2;min-height:44px}.product-card .product-card__badge{z-index:3}.product-card__badge--muted{background:var(--ink);color:var(--paper)}.product-card--soldout .product-card__media{opacity:.6}.product-card--soldout .product-card__img{opacity:1}.product-card--soldout .product-card__img--alt{opacity:0}@media(max-width:559px){.product-grid.product-grid--m2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-grid--m2 .product-card{padding:10px 10px 12px;border-radius:var(--r)}.product-grid--m2 .product-card__media{margin-bottom:.75rem;border-radius:12px}.product-grid--m2 .product-card__badge{top:16px;left:16px;font-size:var(--fs-label)}.product-grid--m2 .product-card__name{font-size:var(--fs-body);line-height:1.25}.product-grid--m2 .product-card__vendor{font-size:var(--fs-label)}.product-grid--m2 .product-card__foot{flex-direction:column;align-items:stretch;gap:8px;padding-top:.6rem}.product-grid--m2 .price{font-size:var(--fs-body)}.product-grid--m2 .product-card__add{width:100%;padding-inline:.6em;font-size:var(--fs-small)}}@media(prefers-reduced-motion:reduce){.product-card .product-card__img{transition:none}.product-card:hover .product-card__img{transform:none}}.pdp-gallery .pdp-gallery__stage{background:var(--card);border-radius:var(--r-lg);touch-action:pan-y}.pdp-gallery .pdp-slide{transition:opacity .28s var(--ease-out),visibility .28s}@media(prefers-reduced-motion:reduce){.pdp-gallery .pdp-slide{transition:none}}.pdp-gallery .pdp-slide__img{padding:clamp(22px,5vw,56px)}.pdp-gallery .pdp-slide__img--photo{object-fit:cover;padding:0}.pdp-gallery .pdp-slide--render .pdp-slide__img{filter:drop-shadow(0 22px 22px rgba(14,26,44,.16)) drop-shadow(0 4px 6px rgba(14,26,44,.1))}.pdp-gallery .pdp-slide__zoom{position:relative}.pdp-gallery .pdp-slide__loop .loop-video__video{object-fit:contain}@media(max-width:749px){.pdp-gallery .pdp-slide__loop .loop-video__toggle{top:12px;bottom:auto;left:12px;right:auto}}.pdp-gallery .pdp-slide__zoom-cue{color:var(--ink);background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--line)}.pdp-gallery .pdp-slide__zoom:focus-visible{outline-offset:-4px}.pdp-gallery .pdp-gallery__arrow{width:44px;height:44px;color:var(--ink);background:#ffffffc7;border:1px solid var(--line)}.pdp-gallery .pdp-gallery__arrow:hover{background:#fff}.pdp-gallery .pdp-gallery__count{background:#0e1a2cb8;color:#fff}.pdp-gallery .pdp-gallery__thumbs{flex-wrap:nowrap;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 2px 4px;margin:-2px -2px 0}.pdp-gallery .pdp-gallery__thumbs::-webkit-scrollbar{display:none}.pdp-gallery__thumb-item{flex:none;scroll-snap-align:start}.pdp-gallery .pdp-thumb{display:block;width:72px;height:72px;background:var(--card);border-color:transparent}.pdp-gallery .pdp-thumb img{padding:7px}.pdp-gallery .pdp-thumb:has(img.sp-tall){display:grid;place-items:center}.pdp-gallery .pdp-thumb img.sp-tall{width:auto;max-width:none;height:96px;padding:0;transform:rotate(40deg)}.pdp-gallery .pdp-thumb.is-active{border-color:var(--ink);box-shadow:none}.pdp-lightbox{background:var(--card)}.pdp-lightbox .pdp-lightbox__close{width:44px;height:44px;color:var(--ink);background:#fffc;border:1px solid var(--line)}.pdp-lightbox .pdp-lightbox__close svg{width:20px;height:20px}@media(min-width:990px){.pdp-gallery .pdp-gallery__stage{width:100%;max-height:calc(100svh - var(--nav-h) - 150px);min-height:420px}.pdp-gallery .pdp-gallery__thumbs{scrollbar-width:thin}.pdp-gallery .pdp-gallery__thumbs::-webkit-scrollbar{display:block;height:4px}.pdp-gallery .pdp-gallery__thumbs::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.pdp-gallery .pdp-thumb{width:76px;height:76px}}@media(max-width:989px){.pdp-gallery .pdp-gallery__stage{border-radius:var(--r)}.pdp-gallery .pdp-gallery__arrow{opacity:1}.pdp-gallery .pdp-gallery__arrow--prev{left:10px}.pdp-gallery .pdp-gallery__arrow--next{right:10px}}
/*# sourceMappingURL=/cdn/shop/t/94/compiled_assets/styles.css.map */
