.py-home{--py-ink: #241913;--py-chocolate: #352319;--py-muted: #5c514b;--py-line: rgba(36, 25, 19, .13);--py-line-soft: rgba(36, 25, 19, .075);--py-cream: #f8f4e1;--py-beige: #e6d3bd;--py-mocha: #ab886d;--py-orchid: #bb979c;--py-sage: #93ab8e;--py-corn: #95acba;--py-paper: #fffdf9;background:#fff;color:var(--py-ink)}.py-home .page-width{max-width:1280px;margin:0 auto;padding-inline-start:32px;padding-inline-end:32px}.py-home a{text-underline-offset:3px}.py-hs{--py-ease: cubic-bezier(.22,.61,.36,1);--hs-ink: #2f241d;--img-w: 238.1;--img-x: -119.05;--img-y: -13.95;--hx: 18.1;--hy: 8.7;--hw: 63.8;--hh: 71.2;--seam: 46.2;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;min-height:clamp(600px,82vh,820px);padding:150px 0 clamp(24px,2.5vw,36px);background:radial-gradient(70% 60% at 75% 40%,#f0dece8c,#f0dece00 70%),linear-gradient(180deg,#fffdfb,#fbf7f2);color:var(--hs-ink)}.py-hs__sky{position:absolute;inset:0 0 auto;z-index:0;height:220px;background:linear-gradient(180deg,#e6d3bd59,#e6d3bd00);pointer-events:none}.py-hs__dapple{position:absolute;z-index:0;border-radius:50%;filter:blur(70px);mix-blend-mode:soft-light;pointer-events:none}.py-hs__dapple--a{left:-10%;top:20%;width:48vw;height:48vw;background:#e6c8b08c}.py-hs__dapple--b{right:-8%;bottom:-30%;width:46vw;height:46vw;background:#f0cdbe80}.py-hs__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(32px,5vw,80px);width:100%}.py-hs__copy{max-width:600px}.py-hs__title{margin:10px 0 20px;max-width:14ch;font-size:clamp(42px,4.4vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:400;text-wrap:balance}.py-hs__text{margin:0 0 30px;max-width:40ch;font-size:clamp(15px,1.15vw,18px);line-height:1.65;color:#2f241dc7}.py-hs__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.py-hs__cta{position:relative;display:inline-flex;align-items:center;gap:12px;padding:17px 24px;overflow:hidden;isolation:isolate;border-radius:999px;background:linear-gradient(135deg,#d8a88d,#bd7f62 42%,#b06f52 60%,#d2a084);color:#fff;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-shadow:0 1px 1px rgba(90,50,30,.25);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #5a321e4d,0 0 0 1px #b06f5259,0 14px 28px -12px #b8785ad9;transition:transform .25s var(--py-ease),box-shadow .25s ease}.py-hs__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);transform:translate(-130%);transition:transform .9s ease}.py-hs__cta svg{transition:transform .42s var(--py-ease)}.py-hs__cta:hover,.py-hs__cta:focus-visible{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #5a321e4d,0 0 0 1px #b06f5273,0 18px 34px -12px #b8785af2}.py-hs__cta:hover:before,.py-hs__cta:focus-visible:before{transform:translate(130%)}.py-hs__cta:hover svg,.py-hs__cta:focus-visible svg{transform:translate(6px)}@media(prefers-reduced-motion:no-preference){.py-hs__cta:before{animation:py-hs-sheen 1.4s ease 1.1s both}}@keyframes py-hs-sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}.py-hs__cta--ghost{background:#fffdf98c;color:#9a5f45;text-shadow:none;box-shadow:inset 0 0 0 1px #b06f52b3}.py-hs__cta--ghost:before{display:none}.py-hs__cta--ghost:hover,.py-hs__cta--ghost:focus-visible{background:#fffdf9;color:#8a5139;box-shadow:inset 0 0 0 1px #b06f52,0 14px 28px -16px #b8785ab3}.py-hs__perks{display:flex;flex-wrap:wrap;gap:10px 26px;margin:26px 0 0;padding:0;list-style:none;color:#2f241db8;font-size:13.5px;letter-spacing:.01em}.py-hs__perks li{display:inline-flex;align-items:center;gap:8px}.py-hs__perks svg{flex:none;color:#b06f52}.py-hs__cta:focus-visible,.py-hs__edition:focus-visible{outline:2px solid var(--hs-ink);outline-offset:3px}.py-hs__stage{display:grid;justify-items:center;gap:16px}.py-hs__frame{position:relative;width:min(560px,100%);aspect-ratio:685.4 / 670.8;overflow:hidden;border-radius:22px;perspective:1500px;box-shadow:0 40px 90px -30px #603e2a73,0 0 0 1px #ffffff80;background:#e6d0bd}.py-hs__scene,.py-hs__door-face img{position:absolute;display:block;max-width:none;height:auto}.py-hs__scene{width:calc(var(--img-w) * 1%);left:calc(var(--img-x) * 1%);top:calc(var(--img-y) * 1%)}.py-hs__inside{position:absolute;left:calc(var(--hx) * 1%);top:calc(var(--hy) * 1%);width:calc(var(--hw) * 1%);height:calc(var(--hh) * 1%);overflow:hidden;border-radius:3% 3% 1% 1%;background:linear-gradient(90deg,#78564042,#78564000 8% 92%,#78564042),linear-gradient(180deg,#78564033,#78564000 9% 86%,#78564029),repeating-linear-gradient(0deg,rgba(120,86,64,.04) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(120,86,64,.03) 0 1px,transparent 1px 3px),#f8f1e8;box-shadow:inset 0 0 0 1px #78564038;container-type:inline-size}.py-hs__inside:before{content:"";position:absolute;top:4%;right:4.5%;bottom:4%;left:4.5%;border:1px solid rgba(184,120,90,.5);border-radius:2% 2% 1% 1%;pointer-events:none}.py-hs__inside:after{content:"";position:absolute;left:12%;right:12%;top:11.5%;height:1px;background:linear-gradient(90deg,#b8785a00,#b8785ab3 30% 70%,#b8785a00)}.py-hs__inside-title{position:absolute;left:50%;top:3.6%;margin:0;color:#a3735a;font-size:2.8cqi;letter-spacing:.34em;text-transform:uppercase;transform:translate(-50%)}.py-hs__shelves{position:absolute;top:15%;right:10%;bottom:11%;left:10%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:2% 6%;margin:0;padding:0;list-style:none}.py-hs__shelves li{position:relative;display:flex;align-items:center;justify-content:center}.py-hs__edition{position:relative;z-index:1;display:grid;justify-items:center;gap:3cqi;width:100%;color:var(--hs-ink);text-decoration:none;transform:translateY(0);transition:transform .45s var(--py-ease)}.py-hs__edition-medal{display:block;width:52%;aspect-ratio:1;padding:5%;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 1.5px var(--ring),0 0 0 4px #fff,0 0 0 5px #b8785a73,0 3px 5px #603e2a38;transition:box-shadow .3s ease,transform .45s var(--py-ease)}.py-hs__edition-medal img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.py-hs__edition-name{color:#7d5741;font-size:2.3cqi;font-weight:500;letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap}.py-hs__edition:hover{transform:translateY(-3%)}.py-hs__edition:hover .py-hs__edition-medal{box-shadow:0 0 0 2px var(--ring),0 0 0 4px #fff,0 0 0 5px #b8785ab3,0 6px 10px #603e2a42}.py-hs__inside-glow{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;height:5%;background:linear-gradient(180deg,#e2cbb6,#cdb09a);border-top:1px solid rgba(120,86,64,.35);opacity:1;pointer-events:none}.py-hs__door{position:absolute;top:calc(var(--hy) * 1%);height:calc(var(--hh) * 1%);z-index:2;overflow:hidden;transform-style:preserve-3d;transition:transform 1.6s cubic-bezier(.6,0,.25,1),box-shadow 1.6s ease}.py-hs.is-open .py-hs__door{box-shadow:0 18px 30px -12px #26181173}.py-hs__door--l{--dx: var(--hx);--dw: calc(var(--seam) - var(--hx));left:calc(var(--dx) * 1%);width:calc(var(--dw) * 1%);transform-origin:left center;border-radius:3% 0 0 1%}.py-hs__door--r{--dx: var(--seam);--dw: calc(var(--hx) + var(--hw) - var(--seam));left:calc(var(--dx) * 1%);width:calc(var(--dw) * 1%);transform-origin:right center;border-radius:0 3% 1% 0}.py-hs__door-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden}.py-hs__door-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2618118c;opacity:0;transition:opacity 1.4s ease}.py-hs__door-face img{width:calc(var(--img-w) / var(--dw) * 100%);left:calc((var(--img-x) - var(--dx)) / var(--dw) * 100%);top:calc((var(--img-y) - var(--hy)) / var(--hh) * 100%)}.py-hs__door-back{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f2e6da,#e4d2c1);box-shadow:inset 0 0 0 1px #78564026;transform:rotateY(180deg);backface-visibility:hidden}.py-hs.is-open .py-hs__door--l{transform:rotateY(-104deg)}.py-hs.is-open .py-hs__door--r{transform:rotateY(104deg)}.py-hs.is-open .py-hs__door-face:after{opacity:1}.py-hs__shelves li{opacity:0;transform:translateY(6%);transition:opacity .6s ease,transform .7s var(--py-ease)}.py-hs.is-open .py-hs__shelves li{opacity:1;transform:none;transition-delay:calc(.5s + var(--i) * .08s)}.py-hs__hit{position:absolute;left:calc(var(--hx) * 1%);top:calc(var(--hy) * 1%);width:calc(var(--hw) * 1%);height:calc(var(--hh) * 1%);z-index:3;padding:0;border:0;background:transparent;cursor:pointer}.py-hs.is-open .py-hs__hit{height:8%}@media(hover:hover)and (pointer:fine){.py-hs__hit{display:none}}.py-hs__caption--touch{display:none}@media(hover:none),(pointer:coarse){.py-hs__caption--hover{display:none}.py-hs__caption--touch{display:inline}}.py-hs__nameplate{display:grid;justify-items:center;gap:7px;text-align:center}.py-hs__plaque{display:inline-flex;align-items:baseline;gap:.45em;margin:0;color:#8a5f47;font-family:var(--font-heading-family);font-size:17px;line-height:1;font-weight:400;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.py-hs__plaque:before,.py-hs__plaque:after{content:"";align-self:center;width:clamp(28px,4vw,44px);height:1px;margin:0 .6em;background:linear-gradient(90deg,#b8785a00,#b8785ad9)}.py-hs__plaque:after{background:linear-gradient(90deg,#b8785ad9,#b8785a00)}.py-hs__plaque-of{font-style:italic;font-size:.82em;letter-spacing:.08em;text-transform:none;color:#a3735a}.py-hs__caption{margin:0;color:#2f241d99;font-size:12px;letter-spacing:.06em;font-style:italic}@keyframes py-hs-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes py-hs-stage-in{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}@keyframes py-hs-drift-a{to{transform:translate(6%,8%) scale(1.08)}}@keyframes py-hs-drift-b{to{transform:translate(-8%,-6%) scale(1.12)}}@media(prefers-reduced-motion:no-preference){.py-hs__copy>*{animation:py-hs-in .9s var(--py-ease) both}.py-hs__copy>:nth-child(2){animation-delay:80ms}.py-hs__copy>:nth-child(3){animation-delay:.18s}.py-hs__copy>:nth-child(4){animation-delay:.28s}.py-hs__copy>:nth-child(5){animation-delay:.38s}.py-hs__stage{animation:py-hs-stage-in 1.2s var(--py-ease) both .15s}.py-hs__dapple--a{animation:py-hs-drift-a 18s ease-in-out infinite alternate}.py-hs__dapple--b{animation:py-hs-drift-b 22s ease-in-out infinite alternate}}@media(prefers-reduced-motion:reduce){.py-hs__door,.py-hs__door-face:after,.py-hs__shelves li{transition:none}}html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:before,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:not(:hover):not(:focus-within),html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:not(:hover):not(:focus-within):before{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}html body.template-index .shopify-section-header:not(.scrolled-past-header) .header__heading-logo,html body.template-index .shopify-section-header:not(.scrolled-past-header) .logo-image,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:not(:hover):not(:focus-within) .header__heading-logo{filter:none!important}html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper .header__menu-item,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper .header__menu-item a,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper .header__menu-label,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper .header__icon,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper .header__icon--search__text,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper .header__icons a,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper .header__icons>a,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper .header__icon .icon,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper .header__menu-item .icon-arrow,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:not(:hover):not(:focus-within) .header__menu-item,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:not(:hover):not(:focus-within) .header__menu-item a,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:not(:hover):not(:focus-within) .header__menu-label,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:not(:hover):not(:focus-within) .header__icon,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:not(:hover):not(:focus-within) .header__icon--search__text,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:not(:hover):not(:focus-within) .header__icons>a,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:not(:hover):not(:focus-within) .header__icon .icon,html body.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:not(:hover):not(:focus-within) .header__menu-item .icon-arrow{color:#2f241d!important;text-shadow:none!important}@media screen and (max-width:989px){.py-hs{min-height:0;padding:140px 0 72px}.py-hs__grid{grid-template-columns:1fr;gap:36px}.py-hs__stage{order:-1}.py-hs__copy{max-width:560px}.py-hs__title{font-size:clamp(42px,7.2vw,64px)}.py-hs__frame{width:min(520px,100%)}.py-trust__bar{grid-template-columns:1fr 1fr}}@media screen and (max-width:749px){.py-hs{padding:118px 0 60px}.py-hs__grid{gap:30px}.py-hs__title{font-size:clamp(38px,10.5vw,48px)}.py-hs__text{font-size:15px;margin-bottom:24px}.py-hs__actions{gap:12px}.py-hs__actions .py-hs__cta{flex:1 1 100%;justify-content:center;padding:16px 22px}.py-hs__perks{margin-top:20px;gap:8px 20px;font-size:13px}.py-hs__frame{border-radius:16px}.py-hs__plaque{font-size:15px;letter-spacing:.16em}.py-hs__edition-name{font-size:2.6cqi}}.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper,.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header-wrapper:before{background:transparent;border-bottom-color:transparent;color:#39291f;box-shadow:none}.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .header__heading-logo,.template-index .shopify-section-header:not(.scrolled-past-header):not(.is-filled) .logo-image{filter:none}.template-index .pythal-fallback-header{color:#39291f;background:transparent;border-bottom-color:transparent;box-shadow:none}.py-home__eyebrow{margin:0 0 11px;color:#684c3d;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.py-home__eyebrow--light{color:#fff;opacity:.78}.py-home__actions{display:flex;gap:12px;flex-wrap:wrap}.py-home__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 26px;border:1px solid transparent;border-radius:5px;text-decoration:none;font-size:13px;font-weight:650;letter-spacing:.015em;transition:opacity .16s ease,background .16s ease,color .16s ease,transform .18s ease,box-shadow .18s ease}.py-home__button--light{background:#fff;color:#17110e}.py-home__button--outline{border-color:#ffffffb3;color:#fff;background:#ffffff08}.py-home .py-home__button--dark{background:var(--py-chocolate)!important;color:#fff!important;border-color:var(--py-chocolate)!important}.py-home__button--muted{background:#e8e2dd;color:var(--py-muted);cursor:not-allowed}.py-trust{background:#fbf7f2;padding:0}.py-trust__bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:24px clamp(20px,2.4vw,28px);list-style:none;border-radius:18px;background:#f3e9dd;color:#2f241d}.py-trust__item{display:flex;align-items:center;gap:14px;min-width:0}.py-trust__item--truck{--t-ink: #5a86a3;--t-tint: #d6e5ef}.py-trust__item--leaf{--t-ink: #6a8764;--t-tint: #dae6d4}.py-trust__item--heart{--t-ink: #c46870;--t-tint: #f5d7d8}.py-trust__item--return{--t-ink: #9c6a48;--t-tint: #f0d9c4}.py-trust__icon{position:relative;flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf9 0%,var(--t-tint, #fffdf9) 75%);color:var(--t-ink, #b06f52);box-shadow:0 0 0 1px color-mix(in srgb,var(--t-ink, #b06f52) 22%,transparent),0 8px 18px -10px var(--t-ink, #b06f52);transition:transform .45s var(--py-ease, ease),box-shadow .35s ease}.py-trust__icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--t-ink, #b06f52);opacity:0;pointer-events:none}.py-trust__glyph{transform-box:fill-box;transform-origin:center}.py-trust__item--leaf .py-trust__glyph{transform-origin:20% 90%}.py-trust__body strong{transition:color .3s ease}.py-trust__body{display:grid;gap:2px;min-width:0}.py-trust__body strong{font-size:14.5px;font-weight:600;line-height:1.3}.py-trust__body span{color:#2f241db3;font-size:12.5px;line-height:1.4}@keyframes py-trust-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes py-trust-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes py-trust-truck{0%,to{transform:none}20%{transform:translate(-2px)}45%{transform:translate(3px) translateY(-.5px)}60%{transform:translate(3px)}80%{transform:translate(-1px)}}@keyframes py-trust-leaf{0%,to{transform:none}25%{transform:rotate(-14deg)}55%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}}@keyframes py-trust-heart{0%,to{transform:none}15%{transform:scale(1.22)}30%{transform:scale(.95)}45%{transform:scale(1.16)}65%{transform:none}}@keyframes py-trust-return{0%,to{transform:none}30%{transform:rotate(-35deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-3deg)}}@media(prefers-reduced-motion:no-preference){.py-trust__icon{animation:py-trust-pop .7s var(--py-ease, ease) backwards;animation-delay:calc(var(--n, 0) * .12s + .2s)}.py-trust__item--truck .py-trust__glyph{animation:py-trust-loop-truck 10s ease-in-out infinite}.py-trust__item--leaf .py-trust__glyph{animation:py-trust-loop-leaf 10s ease-in-out infinite}.py-trust__item--heart .py-trust__glyph{animation:py-trust-loop-heart 10s ease-in-out infinite}.py-trust__item--return .py-trust__glyph{animation:py-trust-loop-return 10s ease-in-out infinite}.py-trust__icon:after{animation:py-trust-loop-ring 10s ease-out infinite}.py-trust__item .py-trust__glyph,.py-trust__item .py-trust__icon:after{animation-delay:calc(var(--n, 0) * 2.5s + 1.2s)}@media(hover:hover)and (pointer:fine){.py-trust__item:hover .py-trust__icon{transform:translateY(-3px);box-shadow:0 0 0 1px var(--t-ink),0 14px 24px -12px var(--t-ink)}.py-trust__item:hover strong{color:var(--t-ink)}.py-trust__item--truck:hover .py-trust__glyph{animation:py-trust-truck 1s ease-in-out infinite}.py-trust__item--leaf:hover .py-trust__glyph{animation:py-trust-leaf 1.4s ease-in-out infinite}.py-trust__item--heart:hover .py-trust__glyph{animation:py-trust-heart 1.1s ease-in-out infinite}.py-trust__item--return:hover .py-trust__glyph{animation:py-trust-return 1.2s ease-in-out infinite}.py-trust__item:hover .py-trust__icon:after{animation:py-trust-ring 1.4s ease-out infinite}}}@keyframes py-trust-loop-truck{0%,14%,to{transform:none}3%{transform:translate(-2px)}6%{transform:translate(3px) translateY(-.5px)}9%{transform:translate(3px)}12%{transform:translate(-1px)}}@keyframes py-trust-loop-leaf{0%,14%,to{transform:none}4%{transform:rotate(-14deg)}8%{transform:rotate(9deg)}11%{transform:rotate(-4deg)}}@keyframes py-trust-loop-heart{0%,12%,to{transform:none}2%{transform:scale(1.22)}4%{transform:scale(.95)}6%{transform:scale(1.16)}9%{transform:none}}@keyframes py-trust-loop-return{0%,14%,to{transform:none}4%{transform:rotate(-35deg)}8%{transform:rotate(8deg)}11%{transform:rotate(-3deg)}}@keyframes py-trust-loop-ring{0%{opacity:.5;transform:scale(1)}12%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.py-home__lifestyle{padding:74px 0 78px;background:var(--py-paper);border-bottom:1px solid var(--py-line-soft)}.py-home__center-head{max-width:720px;margin:0 auto 38px;text-align:center}.py-home__center-head h2{margin:0;font-size:clamp(38px,3.4vw,50px);line-height:1.03;font-weight:500;letter-spacing:-.035em}.py-home__center-head>p:last-child{max-width:620px;margin:16px auto 0;color:var(--py-muted);font-size:15px;line-height:1.65}.py-home__lifestyle-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px 20px}.py-home__lifestyle-item{min-width:0;text-align:center;color:var(--py-ink);text-decoration:none}.py-home__lifestyle-media{display:block;width:154px;max-width:100%;aspect-ratio:1;margin:0 auto 16px;overflow:hidden;background:#f1eeeb;border:1px solid var(--py-line-soft);border-radius:50%;box-shadow:0 10px 28px #2419130b}.py-home__lifestyle-media img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.py-home__lifestyle-item strong{display:block;font-size:13px;line-height:1.35;font-weight:650}.py-home__lifestyle-item small{display:block;max-width:150px;margin:6px auto 0;color:var(--py-muted);font-size:11.5px;line-height:1.5}.py-home__lifestyle-item--editorial{cursor:default}.py-cat{padding:clamp(40px,4.5vw,64px) 0 clamp(36px,4vw,56px);background:#fbf7f2;color:#2f241d}.py-cat__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:clamp(22px,2.6vw,36px)}.py-cat__title{margin:0;font-family:var(--font-heading-family);font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.1;letter-spacing:-.02em}.py-cat__all{display:inline-flex;align-items:center;gap:8px;padding-bottom:6px;color:#9a5f45;font-size:14px;font-weight:600;text-decoration:none}.py-cat__all svg{transition:transform .35s var(--py-ease, ease)}.py-cat__all:hover svg,.py-cat__all:focus-visible svg{transform:translate(4px)}.py-cat__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:0;padding:0;list-style:none}.py-cat__tile{display:block;color:inherit;text-decoration:none;text-align:center}.py-cat__frame{position:relative;display:block;padding:6px;border-radius:999px 999px 22px 22px;border:1px solid rgba(176,111,82,.28);transition:border-color .4s ease,transform .5s var(--py-ease, ease),box-shadow .5s ease}.py-cat__media{display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:999px 999px 17px 17px;background:radial-gradient(120% 80% at 50% 30%,#fffdf9,#f6ede3 60%,#eedfd0)}.py-cat__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;mix-blend-mode:multiply;transition:transform .9s var(--py-ease, ease)}.py-cat__go{position:absolute;left:50%;bottom:-19px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fffdf9;color:#b06f52;box-shadow:0 0 0 1px #b06f524d,0 8px 18px -10px #603e2a80;transform:translate(-50%);transition:background-color .35s ease,color .35s ease,box-shadow .35s ease}.py-cat__go svg{transition:transform .35s var(--py-ease, ease)}.py-cat__copy{display:grid;gap:4px;padding-top:32px}.py-cat__name{font-family:var(--font-heading-family);font-size:clamp(17px,1.4vw,21px);font-weight:400;line-height:1.2;transition:color .3s ease}.py-cat__note{color:#9a7a66;font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.py-cat__tile:hover .py-cat__frame{border-color:#b06f52b3;transform:translateY(-6px);box-shadow:0 26px 40px -28px #603e2a8c}.py-cat__tile:hover .py-cat__media img{transform:scale(1.06)}.py-cat__tile:hover .py-cat__go{background:#b06f52;color:#fff;box-shadow:0 0 0 1px #b06f52,0 10px 20px -10px #b06f52e6}.py-cat__tile:hover .py-cat__go svg{transform:translate(3px)}.py-cat__tile:hover .py-cat__name{color:#9a5f45}}.py-cat__tile:focus-visible{outline:none}.py-cat__tile:focus-visible .py-cat__frame,.py-cat__all:focus-visible{outline:2px solid #2f241d;outline-offset:3px}@media screen and (max-width:989px){.py-cat__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:30%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin-inline:-20px;padding:8px 20px 6px;scrollbar-width:none}.py-cat__grid::-webkit-scrollbar{display:none}.py-cat__cell{scroll-snap-align:start}}@media screen and (max-width:749px){.py-cat__grid{grid-auto-columns:58%;gap:12px}.py-cat__name{font-size:18px}.py-cat__all{font-size:13px}}.py-feat{padding:0 0 clamp(56px,7vw,96px);background:#fbf7f2;color:#2f241d}.py-feat__card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);overflow:hidden;border-radius:22px;background:#f3e9dd}.py-feat__copy{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,4.5vw,64px);background:radial-gradient(90% 70% at 0% 0%,#fffdf9b3,#fffdf900 70%)}.py-feat__medal{position:absolute;z-index:-1;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;opacity:.12;pointer-events:none}.py-feat__eyebrow{display:flex;align-items:center;gap:12px;color:#9a5f45}.py-feat__eyebrow:after{content:"";width:34px;height:1px;background:#5a7fb5}.py-feat__title{margin:4px 0 18px;max-width:13ch;font-family:var(--font-heading-family);font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.py-feat__text{margin:0 0 28px;max-width:40ch;color:#2f241dbf;font-size:clamp(14px,1.05vw,16px);line-height:1.65}.py-feat__media{position:relative;display:block;overflow:hidden;background:#e6d3bd}.py-feat__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.py-feat__badge{position:absolute;top:18px;right:18px;padding:7px 14px;border-radius:999px;background:#9a5f45;color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 18px -10px #5a321ecc}.py-feat__pieces{margin-top:clamp(26px,3vw,38px);padding-top:20px;border-top:1px solid rgba(120,86,64,.16);align-self:stretch}.py-feat__pieces-label{margin:0 0 12px;color:#2f241d99;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.py-feat__pieces ul{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.py-feat__piece{display:block;width:54px;height:54px;padding:3px;border-radius:50%;background:#fffdf9;box-shadow:0 0 0 1px #5a7fb559;transition:transform .35s var(--py-ease, ease),box-shadow .35s ease}.py-feat__piece img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.py-feat__piece:hover,.py-feat__piece:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 1px #5a7fb5,0 10px 18px -10px #3c507899}.py-feat__piece:focus-visible{outline:2px solid #2f241d;outline-offset:3px}@media(prefers-reduced-motion:no-preference){@keyframes py-feat-spin{to{transform:rotate(360deg)}}.py-feat__medal{animation:py-feat-spin 60s linear infinite}}@media screen and (max-width:749px){.py-feat__card{grid-template-columns:1fr;border-radius:18px}.py-feat__media{order:-1}.py-feat__copy{padding:26px 22px 30px}.py-feat__title{font-size:30px}.py-feat__cta{width:100%;justify-content:center}.py-feat__medal{width:150px;height:150px;right:-45px;top:-45px}}.py-cyo{padding:clamp(56px,6vw,88px) 0;background:#f3e9dd;color:#2f241d}.py-cyo__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px)}.py-cyo__media{position:relative;display:block;aspect-ratio:1;border-radius:22px;background:#fffdf9;box-shadow:0 30px 60px -36px #603e2a8c,0 0 0 1px #78564014}.py-cyo__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.py-cyo__note{position:absolute;right:6%;bottom:7%;padding:10px 22px 12px;border-radius:6px;background:#fffdf9;color:#8a5139;font-family:Caveat,Segoe Script,cursive;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 14px 26px -14px #3c281c8c;transform:rotate(5deg);transition:transform .5s cubic-bezier(.22,.61,.36,1)}.py-cyo__media:hover .py-cyo__note{transform:rotate(2deg) translateY(-3px)}.py-cyo__eyebrow{color:#9a5f45}.py-cyo__title{margin:4px 0 16px;font-family:var(--font-heading-family);font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.1;letter-spacing:-.02em}.py-cyo__text{margin:0 0 clamp(26px,3vw,38px);max-width:44ch;color:#2f241dbf;font-size:clamp(14px,1.05vw,16px);line-height:1.65}.py-cyo__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 clamp(28px,3vw,40px);padding:0;list-style:none}.py-cyo__step{position:relative;display:grid;gap:4px;align-content:start}.py-cyo__step strong{margin-top:12px;font-size:15px;font-weight:600}.py-cyo__step>span:last-child{color:#2f241da6;font-size:13px;line-height:1.45}.py-cyo__num{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fffdf9;color:#9a5f45;font-family:var(--font-heading-family);font-size:20px;box-shadow:0 0 0 1px #b06f528c,0 0 0 5px #f3e9dd,0 0 0 6px #b06f522e}.py-cyo__step:not(:last-child):after{content:"\2192";position:absolute;top:13px;right:8px;color:#b06f52;font-size:18px;line-height:1}@media screen and (max-width:989px){.py-cyo__grid{grid-template-columns:1fr}.py-cyo__media{max-width:560px}}@media screen and (max-width:749px){.py-cyo__steps{grid-template-columns:1fr;gap:16px}.py-cyo__step{grid-template-columns:48px 1fr;column-gap:14px}.py-cyo__num{grid-row:span 2}.py-cyo__step strong{margin-top:4px}.py-cyo__step:not(:last-child):after{content:none}.py-cyo__cta{width:100%;justify-content:center}.py-cyo__note{font-size:22px;padding:8px 16px 10px}}.py-duo{padding:clamp(48px,5.5vw,80px) 0;background:#fbf7f2;color:#2f241d}.py-duo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.py-duo__card{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(16px,2vw,28px);min-height:clamp(280px,24vw,340px);padding:clamp(28px,3vw,44px);overflow:hidden;border-radius:22px;background:#f3e9dd}.py-duo__eyebrow{color:#9a5f45}.py-duo__title{margin:4px 0 12px;font-family:var(--font-heading-family);font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.py-duo__text{margin:0;max-width:30ch;color:#2f241dbf;font-size:14px;line-height:1.6}.py-duo__cta{margin-top:24px}.py-duo__giftcard{display:block;justify-self:center;width:min(100%,240px);perspective:900px}.py-duo__giftcard-face{position:relative;display:block;aspect-ratio:1.58;padding:18px 20px;border-radius:14px;background:radial-gradient(120% 90% at 0% 0%,#ffffff1a,#fff0 55%),linear-gradient(140deg,#4a3427,#34241b);box-shadow:0 26px 40px -22px #34241bbf,inset 0 1px #ffffff14;transform:rotate(-7deg);transition:transform .6s cubic-bezier(.22,.61,.36,1),box-shadow .6s ease}.py-duo__giftcard-brand{position:absolute;left:20px;top:22px;color:#f4e6d4;font-family:var(--font-heading-family);font-size:clamp(20px,1.8vw,26px);letter-spacing:.01em}.py-duo__giftcard-chip{position:absolute;right:20px;top:24px;width:9px;height:9px;border-radius:50%;background:#d4a85a;box-shadow:0 0 10px #d4a85a99}.py-duo__giftcard-label{position:absolute;left:20px;right:20px;bottom:16px;padding-top:10px;border-top:1px solid rgba(212,168,90,.55);color:#d4a85a;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.py-duo__card--gift:hover .py-duo__giftcard-face{transform:rotate(-2deg) translateY(-4px);box-shadow:0 34px 48px -24px #34241bcc,inset 0 1px #ffffff14}.py-duo__reel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.py-duo .py-duo__clip{position:relative;display:block;width:100%;aspect-ratio:.72;padding:0;overflow:hidden;border:0;border-radius:16px;background:#e6d3bd;box-shadow:0 18px 32px -20px #603e2a99,0 0 0 3px #fffdf9;cursor:pointer}.py-duo__clip--2{margin-top:26px}.py-duo__clip video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.py-duo__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fffdf9eb;color:#8a5139;box-shadow:0 6px 16px -6px #281a1280;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s ease}.py-duo__icon-pause{display:none}.py-duo__clip.is-playing .py-duo__play{opacity:0;transform:translate(-50%,-50%) scale(.8)}.py-duo__clip.is-playing .py-duo__icon-play{display:none}.py-duo__clip.is-playing .py-duo__icon-pause{display:block}.py-duo__clip.is-playing:hover .py-duo__play,.py-duo__clip.is-playing:focus-visible .py-duo__play{opacity:1;transform:translate(-50%,-50%)}.py-duo .py-duo__clip:focus-visible{outline:2px solid #2f241d;outline-offset:3px}@media screen and (max-width:989px){.py-duo__grid{grid-template-columns:1fr}}@media screen and (max-width:749px){.py-duo__card{grid-template-columns:1fr;gap:26px;border-radius:18px}.py-duo__cta{width:100%;justify-content:center}.py-duo__giftcard{width:min(80%,260px);order:-1;padding:10px 0 4px}.py-duo__reel{order:-1}}.py-say{padding:clamp(48px,5.5vw,80px) 0;background:#fbf7f2;color:#2f241d}.py-say__press{margin-bottom:clamp(44px,5vw,72px);text-align:center}.py-say__press-title{margin:0 0 18px;color:#6b4c3b;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.py-say__logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0;padding:0;list-style:none}.py-say__logo{display:grid;place-items:center;width:172px;height:58px;padding:10px 18px;border-radius:12px;background:#efe6dc;transition:background-color .3s ease}.py-say__logo img{display:block;width:auto;height:auto;max-width:100%;max-height:38px;object-fit:contain;filter:grayscale(1) sepia(.25);opacity:.8;transition:filter .3s ease,opacity .3s ease}a.py-say__logo:hover img{filter:none;opacity:1}.py-say__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:clamp(20px,2.4vw,30px)}.py-say__title{margin:0;font-family:var(--font-heading-family);font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.1;letter-spacing:-.02em}.py-say__all{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;color:#9a5f45;font-size:14px;font-weight:600;text-decoration:none}.py-say__all svg{transition:transform .35s cubic-bezier(.22,.61,.36,1)}.py-say__all:hover svg{transform:translate(4px)}.py-say__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}.py-say__card{display:flex;flex-direction:column;gap:16px;margin:0;padding:clamp(22px,2.2vw,30px);border-radius:18px;background:#fff;box-shadow:0 0 0 1px #78564014,0 16px 34px -28px #603e2a80}.py-say__stars{display:flex;gap:3px;color:#c49a55}.py-say__stars svg{fill:currentColor}.py-say__stars svg.is-off{fill:#c49a5540}.py-say__quote{flex:1;margin:0;padding:0;border:0;font-family:var(--font-heading-family);font-size:clamp(16px,1.3vw,19px);font-style:italic;line-height:1.5;color:#2f241d;text-align:start;quotes:none}.py-say__quote:before,.py-say__quote:after{content:none}.py-say__who{display:flex;align-items:center;gap:12px}.py-say__avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#efe2d4;color:#6b4c3b;font-size:12px;font-weight:700;letter-spacing:.04em}.py-say__who-text{display:grid;gap:1px}.py-say__who-text strong{font-size:14px;font-weight:600}.py-say__who-text span{color:#2f241d99;font-size:12px}.py-say__empty{display:flex;align-items:center;gap:16px;padding:22px 26px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #78564014}.py-say__empty-stars{display:flex;gap:3px;flex:none;color:#c49a55}.py-say__empty-stars svg{fill:currentColor}.py-say__empty p{margin:0;color:#2f241db8;font-size:14px;line-height:1.6}.py-say__empty strong{color:#2f241d;font-weight:600}@media screen and (max-width:989px){.py-say__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:70%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding:4px 20px 10px;scroll-padding-inline:20px;scrollbar-width:none}.py-say__grid::-webkit-scrollbar{display:none}.py-say__card{scroll-snap-align:start}}@media screen and (max-width:749px){.py-say__grid{grid-auto-columns:86%}.py-say__logo{width:calc(50% - 8px)}.py-say__logos li{display:contents}.py-say__empty{flex-direction:column;align-items:flex-start}}.py-stay{padding:0 0 clamp(56px,6vw,88px);background:#fbf7f2;color:#2f241d}.py-stay__perks{display:flex;flex-wrap:wrap;justify-content:space-around;gap:14px 28px;margin:0 0 clamp(44px,5vw,72px);padding:22px max(20px,calc((100% - 1200px)/2));list-style:none;background:#f3e9dd}.py-stay__perks li{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.py-stay__perks svg{flex:none;color:#b06f52}.py-stay__card{max-width:760px;margin:0 auto;padding:clamp(32px,4.5vw,56px) clamp(22px,5vw,72px);border-radius:20px;background:#fff;text-align:center;box-shadow:0 0 0 1px #78564012,0 24px 50px -36px #603e2a73}.py-stay__title{margin:0 0 12px;font-family:var(--font-heading-family);font-size:clamp(28px,2.8vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.02em}.py-stay__text{max-width:42ch;margin:0 auto 26px;color:#2f241dbd;font-size:15px;line-height:1.6}.py-stay__form{margin:0}.py-stay__row{display:flex;gap:10px;max-width:540px;margin:0 auto}.py-stay .py-stay__input{flex:1;min-width:0;height:50px;padding:0 18px;border:1px solid rgba(120,86,64,.22);border-radius:12px;background:#fbf7f2;color:#2f241d;font:inherit;font-size:15px;box-shadow:none;transition:border-color .25s ease,background-color .25s ease}.py-stay .py-stay__input::placeholder{color:#2f241d80!important;opacity:1!important;text-transform:none!important;letter-spacing:normal!important}.py-stay .py-stay__row input.py-stay__input,.py-stay .py-stay__row button.py-stay__submit{border-radius:12px!important;text-transform:none!important}.py-stay .py-stay__input:focus{outline:none;border-color:#b06f52;background:#fff;box-shadow:0 0 0 3px #b06f5226}.py-stay .py-stay__input[aria-invalid=true]{border-color:#a9545d}.py-stay .py-stay__submit{flex:none;height:50px;padding:0 26px;border:0;border-radius:12px;background:linear-gradient(135deg,#d8a88d,#bd7f62 45%,#b06f52);color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:none;box-shadow:inset 0 1px #ffffff73,0 10px 20px -12px #b8785af2;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.py-stay .py-stay__submit:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 14px 24px -12px #b8785a}.py-stay .py-stay__submit:focus-visible{outline:2px solid #2f241d;outline-offset:3px}.py-stay__note{margin:12px 0 0;color:#2f241d8c;font-size:12px}.py-stay__error{margin:10px 0 0;color:#a9545d;font-size:13px}.py-stay__done{display:inline-flex;align-items:center;gap:10px;margin:0;padding:12px 20px;border-radius:999px;background:#eef3ea;color:#4f6a49;font-size:14px;font-weight:600}.py-stay__done span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#6a8764;color:#fff}@media screen and (max-width:989px){.py-stay__perks{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.py-stay__perks::-webkit-scrollbar{display:none}.py-stay__perks li{flex:none}}@media screen and (max-width:749px){.py-stay__row{flex-direction:column}.py-stay .py-stay__submit{width:100%}}.py-film{padding:clamp(66px,7vw,108px) 0;background:#fbf7f2}.py-film__grid{display:grid;grid-template-columns:minmax(230px,.82fr) 2.25fr;gap:clamp(34px,4vw,70px);align-items:center}.py-film__copy h2{margin:6px 0 16px;color:#2f241d;font-size:clamp(34px,3.4vw,50px);line-height:1.05;letter-spacing:-.032em;font-weight:400}.py-film__text{margin:0 0 22px;max-width:34ch;color:#6b5747;font-size:16px;line-height:1.7}.py-film__reel{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.9vw,32px);margin:0;padding:0;list-style:none}.py-film__cell--1{transform:translateY(26px)}.py-film__cell--2{transform:translateY(-18px)}.py-film__cell--3{transform:translateY(34px)}.py-film__arch{position:relative;aspect-ratio:72 / 100;overflow:hidden;border-radius:50% 50% 10% 10%/42% 42% 4% 4%;background:#efe7de;box-shadow:0 18px 44px #78564024}.py-film__video{width:100%;height:100%;object-fit:cover;display:block}.py-film__caption{margin:16px 0 0;text-align:center;color:#6b5747;font-size:14px;line-height:1.5}@media screen and (max-width:989px){.py-film__grid{grid-template-columns:1fr;gap:34px}.py-film__text{max-width:none}}@media screen and (max-width:749px){.py-film__reel{gap:12px}.py-film__cell--1,.py-film__cell--2,.py-film__cell--3{transform:none}.py-film__caption{font-size:13px}}@media(prefers-reduced-motion:reduce){.py-film__video{display:none}.py-film__arch{background-position:center;background-size:cover}}.py-hx{position:relative;overflow:hidden;padding:clamp(72px,8vw,124px) 0;background:var(--hx-tint);transition:background-color .9s var(--py-ease, ease)}.py-hx:before{content:"";position:absolute;inset:-20% -10% auto auto;width:60vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--hx-ring) 22%,transparent),transparent 65%);transition:background .9s ease;pointer-events:none}.py-hx__grid{position:relative;display:grid;grid-template-columns:minmax(260px,.9fr) 1.25fr;gap:clamp(36px,5vw,90px);align-items:center}.py-hx__copy h2{margin:6px 0 20px;color:#2f241d;font-size:clamp(38px,4vw,60px);line-height:1.02;letter-spacing:-.035em;font-weight:400}.py-hx__text{margin:0 0 34px;max-width:40ch;color:#6b5747;font-size:16px;line-height:1.75}.py-hx__now{display:grid;gap:4px;margin-bottom:34px;padding-inline-start:18px;border-inline-start:2px solid var(--hx-ring);transition:border-color .6s ease}.py-hx__count{color:#8a7768;font-size:12px;letter-spacing:.18em}.py-hx__count b{color:#2f241d;font-weight:500}.py-hx__name{color:#2f241d;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.02em;line-height:1.15}.py-hx__mood{color:#6b5747;font-size:14px;font-style:italic}.py-hx.is-swap .py-hx__name,.py-hx.is-swap .py-hx__mood{animation:py-hx-rise .62s var(--py-ease, ease) both}.py-hx.is-swap .py-hx__mood{animation-delay:80ms}.py-hx__cta{position:relative;display:inline-flex;align-items:center;gap:14px;padding:17px 30px;overflow:hidden;border-radius:999px;background:#2f241d;color:#fff;font-size:13px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;isolation:isolate}.py-hx__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--hx-ring);transform:translate(-101%);transition:transform .52s var(--py-ease, ease)}.py-hx__cta svg{transition:transform .42s var(--py-ease, ease)}.py-hx__cta:hover:before,.py-hx__cta:focus-visible:before{transform:none}.py-hx__cta:hover svg,.py-hx__cta:focus-visible svg{transform:translate(6px)}.py-hx__stage{--size: min(620px, 100%);position:relative;width:var(--size);aspect-ratio:1;margin-inline-start:auto}.py-hx__ghost{position:absolute;top:50%;left:50%;z-index:0;margin:0;width:160%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--hx-ring) 45%,transparent);font-size:clamp(60px,9vw,150px);line-height:1;letter-spacing:-.04em;pointer-events:none}.py-hx.is-swap .py-hx__ghost{animation:py-hx-ghost .9s var(--py-ease, ease) both}.py-hx__arch{display:block;position:absolute;top:50%;left:50%;z-index:1;width:50%;height:66%;overflow:hidden;transform:translate(-50%,-50%);border-radius:50% 50% 18% 18%/38% 38% 10% 10%;background:#eee6dc;box-shadow:0 30px 70px -20px color-mix(in srgb,var(--hx-ring) 55%,rgba(60,40,30,.35)),0 0 0 10px #ffffff8c;transition:box-shadow .9s ease}.py-hx__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:0;transform:scale(1.14);transition:opacity .9s ease,transform 2.6s cubic-bezier(.16,1,.3,1)}.py-hx__photo.is-active{opacity:1;transform:scale(1.02)}.py-hx__arch-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 62%);transform:translate(-120%);pointer-events:none}.py-hx.is-swap .py-hx__arch-sheen{animation:py-hx-sheen 1.3s ease both}.py-hx__orbit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;margin:0;padding:0;list-style:none;animation:py-hx-spin 40s linear infinite}.py-hx__stage:hover .py-hx__orbit,.py-hx__stage:focus-within .py-hx__orbit,.py-hx__stage:hover .py-hx__medal,.py-hx__stage:focus-within .py-hx__medal{animation-play-state:paused}.py-hx__slot{position:absolute;top:50%;left:50%;width:21%;aspect-ratio:1;z-index:1;--r: 205%;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1))}.py-hx__medal{display:block;width:100%;height:100%;padding:0;box-sizing:border-box;text-decoration:none;overflow:hidden;border:1.5px solid var(--ring)!important;border-radius:50%!important;min-width:0;min-height:0;background:#fff;cursor:pointer;box-shadow:0 10px 26px #3c281e1f;animation:py-hx-float 6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -1s);transition:box-shadow .4s ease,outline-offset .4s ease,scale .6s var(--py-ease, ease);outline:1px solid transparent;outline-offset:0}.py-hx__medal img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;rotate:var(--fix, 0deg);transition:transform .6s var(--py-ease, ease),filter .4s ease,rotate .7s var(--py-ease, ease);filter:saturate(.85)}.py-hx__slot:has(.is-active){z-index:4}.py-hx__medal.is-tracking img{transition:transform .6s var(--py-ease, ease),filter .4s ease}.py-hx__medal:hover img,.py-hx__medal.is-active img{transform:scale(1.12);filter:none}.py-hx__medal:hover{scale:1.08}.py-hx__medal.is-active{scale:1.22;z-index:3;outline:1.5px solid var(--ring);outline-offset:7px;box-shadow:0 18px 40px -8px color-mix(in srgb,var(--ring) 60%,transparent)}.py-hx__medal:focus-visible{outline:2px solid #2f241d;outline-offset:7px}@keyframes py-hx-spin{to{transform:rotate(360deg)}}@keyframes py-hx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes py-hx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes py-hx-ghost{0%{opacity:0;letter-spacing:.04em}to{opacity:1;letter-spacing:-.04em}}@keyframes py-hx-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media screen and (max-width:989px){.py-hx__grid{grid-template-columns:1fr}.py-hx__stage{margin:0 auto;order:-1}.py-hx__copy{text-align:center}.py-hx__text{margin-inline-start:auto;margin-inline-end:auto}.py-hx__now{justify-items:center;padding:0;border-inline-start:0}}@media screen and (max-width:749px){.py-hx__slot{width:23%;--r: 180%}.py-hx__arch{width:48%;height:58%}.py-hx__medal.is-active{outline-offset:4px}}@media(prefers-reduced-motion:reduce){.py-hx__orbit,.py-hx__medal{animation:none}.py-hx.is-swap *{animation:none!important}.py-hx__photo{transition:opacity .3s ease;transform:none}}.py-gc{--gc-ease: cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden;padding:clamp(80px,9vw,136px) 0;background:radial-gradient(60% 70% at 22% 45%,#fbf6ef 0%,transparent 70%),linear-gradient(180deg,#f4ece2,#efe4d6)}.py-gc__ghost{position:absolute;left:50%;bottom:-.18em;margin:0;transform:translate(-50%);white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(139,94,66,.2);font-family:var(--font-heading-family);font-size:clamp(80px,13vw,220px);line-height:1;letter-spacing:-.03em;pointer-events:none}.py-gc__grid{position:relative;display:grid;grid-template-columns:1.3fr minmax(280px,.9fr);gap:clamp(40px,6vw,100px);align-items:center}.py-gc__stage{position:relative;width:min(660px,100%);aspect-ratio:1 / 1.02;perspective:1400px}.py-gc__env-back,.py-gc__env-front{position:absolute;left:5%;right:5%;bottom:0;border-radius:6px 6px 16px 16px}.py-gc__env-back{height:50%;background:linear-gradient(180deg,#a07a5f,#8b6650);box-shadow:0 40px 70px -30px #3523198c}.py-gc__env-front{z-index:3;height:30%;background:linear-gradient(to top right,#b48d71 49.6%,transparent 50%) left bottom / 50.2% 100% no-repeat,linear-gradient(to top left,#b48d71 49.6%,transparent 50%) right bottom / 50.2% 100% no-repeat,linear-gradient(180deg,#c29d80,#b08a6e) bottom / 100% 62% no-repeat;filter:drop-shadow(0 -6px 14px rgba(53,35,25,.18))}.py-gc__seal{position:absolute;left:50%;top:38%;display:grid;place-items:center;width:clamp(46px,6.5vw,64px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(-8deg);border-radius:47% 53% 50% 50%/52% 48%;background:radial-gradient(circle at 35% 30%,#6e3f2c,#4a2519 70%);box-shadow:inset 0 0 0 4px #ffffff0f,inset 0 -4px 8px #00000059,0 6px 12px #28140c59;color:#e8c9a8;font-family:var(--font-heading-family);font-size:clamp(20px,2.6vw,28px);line-height:1}.py-gc__seal:after{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:1px solid rgba(232,201,168,.45);border-radius:50%}.py-gc__lift{position:absolute;left:0;right:0;top:2%;z-index:2;transform:translateY(62%) scale(.92);transition:transform 1.5s var(--gc-ease)}.py-gc.is-in .py-gc__lift{transform:translateY(0) rotate(-1.5deg);transition-delay:.15s}.py-gc__tilt{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .7s var(--gc-ease)}.py-gc__card{position:relative;overflow:hidden;aspect-ratio:993 / 632;border-radius:14px;background:#fff;box-shadow:0 1px #ffffffe6 inset,0 30px 60px -24px #35231973,0 8px 18px -8px #35231933;container-type:inline-size}.py-gc__card img{display:block;width:100%;height:100%}.py-gc__pill,.py-gc__line,.py-gc__brand,.py-gc__house{position:absolute;color:#2f241d}.py-gc__pill{left:20.9%;top:31.7%;display:grid;place-items:center;width:24.9%;height:16%;border:1px solid rgba(139,94,66,.35);border-radius:999px;color:#7a5440;font-size:4.2cqi;font-weight:300;letter-spacing:.01em;white-space:nowrap}.py-gc.is-flip .py-gc__pill span{animation:py-gc-flip .62s var(--gc-ease) both}.py-gc__line{left:16.7%;width:33.2%;padding-bottom:.6cqi;border-bottom:1px solid rgba(47,36,29,.14);font-size:2cqi;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.py-gc__line i{color:#9a8272;font-style:normal;letter-spacing:.14em;text-transform:uppercase;font-size:1.3cqi}.py-gc__line b{font-family:var(--font-heading-family);font-weight:400;font-style:italic;font-size:2.6cqi;color:#6b4533}.py-gc__line--to{top:55.4%}.py-gc__line--from{top:62.1%}.py-gc__brand{left:16.7%;top:84.5%;width:33.2%;display:grid;justify-items:center;gap:.3cqi}.py-gc__brand b{font-size:2.1cqi;font-weight:600;letter-spacing:.06em}.py-gc__brand small{font-size:1.15cqi;letter-spacing:.12em;text-transform:uppercase;color:#5c514b}.py-gc__house{left:53.5%;top:86.6%;width:41%;text-align:center;font-size:1.55cqi;letter-spacing:.62em;text-transform:uppercase;white-space:nowrap}.py-gc__foil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--gx, 30%) var(--gy, 20%),rgba(255,244,222,.55),transparent 42%),linear-gradient(115deg,transparent 35%,rgba(255,236,205,.4) 48%,transparent 60%);background-size:100% 100%,260% 100%;background-position:0 0,120% 0;mix-blend-mode:soft-light;pointer-events:none}.py-gc.is-in .py-gc__foil{animation:py-gc-sweep 2.2s .9s ease both}.py-gc__copy h2{margin:6px 0 20px;color:#2f241d;font-size:clamp(38px,4vw,60px);line-height:1.02;letter-spacing:-.035em;font-weight:400}.py-gc__text{margin:0 0 32px;max-width:40ch;color:#6b5747;font-size:16px;line-height:1.75}.py-gc__amounts{margin:0 0 22px;padding:0;border:0;min-width:0}.py-gc__amounts legend,.py-gc__field>span{display:block;margin-bottom:12px;padding:0;color:#8a7768;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.py-gc__chips{display:flex;flex-wrap:wrap;gap:10px}.py-gc__chip{min-height:44px;padding:0 20px;border:1px solid rgba(47,36,29,.2)!important;border-radius:999px!important;background:#ffffff8c;color:#2f241d;font:inherit;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s var(--gc-ease)}.py-gc__chip:hover{border-color:#8b5e42!important;transform:translateY(-2px)}.py-gc__chip.is-active{background:#2f241d;border-color:#2f241d!important;color:#f4ece2}.py-gc__field{display:block;margin-bottom:32px;max-width:360px}.py-gc__field input{width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(47,36,29,.25);background:transparent;color:#6b4533;font-family:var(--font-heading-family);font-style:italic;font-size:24px;outline:none;box-shadow:none;transition:border-color .3s ease}.py-gc__field input::placeholder{color:#6b574773}.py-gc__field input:focus{border-bottom-color:#8b5e42}.py-gc__cta{position:relative;display:inline-flex;align-items:center;gap:14px;padding:17px 30px;overflow:hidden;border-radius:999px;background:#2f241d;color:#fff;font-size:13px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;isolation:isolate}.py-gc__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#8b5e42;transform:translate(-101%);transition:transform .52s var(--gc-ease)}.py-gc__cta svg{transition:transform .42s var(--gc-ease)}.py-gc__cta:hover:before,.py-gc__cta:focus-visible:before{transform:none}.py-gc__cta:hover svg,.py-gc__cta:focus-visible svg{transform:translate(6px)}.py-gc__note{margin:16px 0 0;color:#8a7768;font-size:13px;letter-spacing:.02em}@keyframes py-gc-flip{0%{opacity:0;transform:translateY(40%) rotateX(-60deg)}to{opacity:1;transform:none}}@keyframes py-gc-sweep{0%{background-position:0 0,120% 0}to{background-position:0 0,-20% 0}}@media screen and (max-width:989px){.py-gc__grid{grid-template-columns:1fr}.py-gc__stage{margin:0 auto}.py-gc__copy{text-align:center}.py-gc__text,.py-gc__field{margin-inline-start:auto;margin-inline-end:auto}.py-gc__chips{justify-content:center}.py-gc__field input{text-align:center}}@media(prefers-reduced-motion:reduce){.py-gc__lift{transform:translateY(0) rotate(-1.5deg);transition:none}.py-gc__tilt{transition:none}.py-gc.is-in .py-gc__foil,.py-gc.is-flip .py-gc__pill span{animation:none}}.py-home__section{padding:88px 0}.py-home__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.py-home__section-head h2,.py-home__spotlight-copy h2{margin:0;font-size:clamp(40px,3.5vw,54px);line-height:1.02;letter-spacing:-.038em;font-weight:500}.py-home__text-link{display:inline-block;padding-bottom:3px;color:var(--py-ink);border-bottom:1px solid currentColor;font-size:13px;font-weight:650;text-decoration:none}.py-home__text-link--light{color:#fff}.py-home__edit{background:#fff}.py-home__product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.py-home__product-media{display:block;aspect-ratio:4 / 5;overflow:hidden;background:#f4f1ee;border-radius:7px}.py-home__product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.py-home__product-info{padding:16px 2px 0}.py-home__product-info h3{margin:0 0 7px;font-size:16px;line-height:1.38;font-weight:500}.py-home__product-info h3 a{color:inherit;text-decoration:none}.py-home__product-info p{margin:0;color:var(--py-muted);font-size:14px}.py-home__spotlight{background:var(--py-cream)}.py-home__spotlight-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);overflow:hidden;background:#fff;border:1px solid var(--py-line-soft);border-radius:9px;box-shadow:0 18px 55px #2419130e}.py-home__spotlight-media{min-height:560px;overflow:hidden;background:#f1efed}.py-home__spotlight-image{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.py-home__spotlight-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 58px}.py-home__spotlight-price{margin:18px 0 0;font-size:24px}.py-home__spotlight-text{margin:20px 0 28px;color:var(--py-muted);font-size:15.5px;line-height:1.7}.py-home__spotlight-copy .py-home__button{align-self:flex-start}.template-index .py-home__journal.py-jr,.py-jr{--jr-mocha: #ab886d;--jr-mocha-deep: #8a6a53;--jr-mocha-soft: #c9ab92;--jr-mocha-pale: #efe3d6;--jr-sheen: linear-gradient(100deg, #ab886d 0%, #cfb39b 25%, #ab886d 50%, #c4a386 75%, #ab886d 100%);position:relative;overflow:hidden;isolation:isolate;padding:clamp(52px,5vw,76px) 0 clamp(44px,4.4vw,64px);background:radial-gradient(ellipse 55% 45% at 6% 10%,rgba(230,211,189,.4),transparent 70%),radial-gradient(ellipse 55% 60% at 100% 100%,rgba(187,151,156,.12),transparent 70%),linear-gradient(180deg,#fffdf9,#faf4ec 55%,#f5ece3)!important}.py-jr:before{content:"";position:absolute;inset-inline-end:-140px;top:40px;z-index:-1;width:360px;aspect-ratio:1;border-radius:50%;border:1.5px dotted rgba(171,136,109,.24)}.py-jr__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(22px,2.4vw,32px)}.py-jr__intro{max-width:680px}.py-jr__kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;padding:5px 14px;border:1px solid rgba(171,136,109,.28);border-radius:999px;background:#fffdf9d9;color:var(--jr-mocha-deep);font-size:13px;letter-spacing:.02em;box-shadow:0 8px 22px #ab886d1f}.py-jr__kicker span{color:var(--jr-mocha-soft)}.py-jr__title{margin:0;color:#947662;font-family:var(--font-heading-family);font-size:clamp(36px,3.4vw,54px);font-weight:300;line-height:1;letter-spacing:-.035em}.py-jr__title-last{position:relative;display:inline-block;padding:0 .04em .1em;background:var(--jr-sheen) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:py-jr-sheen 9s linear infinite}.py-jr__swash{position:absolute;left:-2%;bottom:-.1em;width:104%;height:.3em;overflow:visible}.py-jr__swash path{fill:none;stroke:var(--jr-mocha-soft);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.py-jr__swash path+path{stroke:#e0cbb8;stroke-width:2.2}@keyframes py-jr-sheen{to{background-position:300% 0}}.py-jr__lede{margin:12px 0 0;max-width:60ch;color:#7d6758;font-size:16px;line-height:1.6}.py-jr__all{flex:none;display:inline-flex;align-items:center;gap:12px;padding:7px 7px 7px 20px;border-radius:999px;background:var(--jr-mocha);color:#fffdf9;font-size:14px;font-weight:500;text-decoration:none;box-shadow:0 14px 30px #ab886d42;transition:background .22s ease,box-shadow .22s ease}.py-jr__all-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fffdf9;color:var(--jr-mocha);transition:transform .26s var(--py-ease)}.py-jr__all-icon path,.py-jr__read-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.py-jr__all-icon svg{width:16px;height:16px}.py-jr__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(18px,2vw,28px);align-items:stretch}.py-jr__layout--single{grid-template-columns:minmax(0,820px);justify-content:center}.py-jr__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--py-ease)}.py-jr__feature{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(18px,2vw,28px);align-items:stretch;padding:clamp(14px,1.4vw,18px);border-radius:30px;background:#fffdf9eb;box-shadow:0 26px 48px -34px #6b4f3a73,inset 0 0 0 1px #ab886d24;transition:box-shadow .32s ease,transform .32s var(--py-ease)}.py-jr__feature-media{position:relative;display:block;min-height:340px;overflow:hidden;border-radius:200px 200px 20px 20px;background:var(--jr-mocha-pale);box-shadow:0 24px 44px -26px #6b4f3a73}.py-jr__feature-media .py-jr__img{position:absolute;top:0;right:0;bottom:0;left:0}.py-jr__feature-media:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:inherit;border:1px solid rgba(255,253,249,.7);pointer-events:none}.py-jr__stamp{position:absolute;inset-inline-end:0;top:0;z-index:2;display:grid;place-content:center;justify-items:center;width:86px;aspect-ratio:1;border-radius:50%;background:#fffdf9;color:var(--jr-mocha-deep);box-shadow:0 14px 28px #6b4f3a29,inset 0 0 0 1px #ab886d29}.py-jr__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:py-jr-spin 26s linear infinite}.py-jr__ring text{fill:var(--jr-mocha-soft);font-size:9.5px}.py-jr__stamp-day{font-family:var(--font-heading-family);font-size:25px;font-weight:400;line-height:.9}.py-jr__stamp-month{margin-top:2px;font-size:11px;letter-spacing:.08em;color:var(--jr-mocha)}@keyframes py-jr-spin{to{transform:rotate(360deg)}}.py-jr__feature-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(12px,1.4vw,20px) clamp(4px,1vw,14px) clamp(12px,1.4vw,20px) 0}.py-jr__feature .py-jr__stamp{top:clamp(4px,.8vw,10px);inset-inline-end:clamp(0px,.6vw,8px)}.py-jr__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;color:#9a806d;font-size:13px}.py-jr__meta span{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;background:var(--jr-mocha-pale);color:var(--jr-mocha-deep);font-size:12px}.py-jr__feature .py-jr__meta{padding-inline-end:92px;min-height:86px;align-content:flex-end;margin-top:-8px}.py-jr__feature-title,.py-jr__story-title{margin:0;color:var(--py-ink);font-family:var(--font-heading-family);font-weight:400;letter-spacing:-.02em}.py-jr__feature-title{font-size:clamp(24px,1.95vw,30px);line-height:1.12}.py-jr__story-title{font-size:clamp(18px,1.3vw,21px);line-height:1.18}.py-jr__feature-title a,.py-jr__story-title a{color:inherit;text-decoration:none;background:linear-gradient(var(--jr-mocha-soft),var(--jr-mocha-soft)) 0 100% / 0 1.5px no-repeat;transition:background-size .42s var(--py-ease)}.py-jr__excerpt{margin:12px 0 0;color:#6f5e53;font-size:15px;line-height:1.6}.py-jr__story .py-jr__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:14px;line-height:1.55}.py-jr__read{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;margin-top:20px;color:var(--jr-mocha-deep);font-size:14px;font-weight:500;text-decoration:none}.py-jr__read-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(171,136,109,.4);color:var(--jr-mocha);transition:background .24s ease,color .24s ease,border-color .24s ease,transform .26s var(--py-ease)}.py-jr__read-icon svg{width:14px;height:14px}.py-jr__side{display:grid;grid-template-rows:1fr 1fr;gap:clamp(18px,2vw,28px)}.py-jr__story{--tone: rgba(230, 211, 189, .5);--tone-line: rgba(171, 136, 109, .2);position:relative;display:grid;grid-template-columns:clamp(104px,9vw,132px) minmax(0,1fr);gap:clamp(16px,1.6vw,24px);align-items:center;padding:clamp(12px,1.2vw,16px);border-radius:26px;background:linear-gradient(135deg,var(--tone),rgba(255,253,249,.92) 70%);box-shadow:inset 0 0 0 1px var(--tone-line);transition:box-shadow .32s ease,transform .32s var(--py-ease)}.py-jr__story--2{--tone: rgba(187, 151, 156, .2);--tone-line: rgba(187, 151, 156, .3)}.py-jr__story--0{--tone: rgba(147, 171, 142, .2);--tone-line: rgba(147, 171, 142, .32)}.py-jr__story-media{display:block;height:100%;min-height:168px;overflow:hidden;border-radius:999px;background:var(--jr-mocha-pale);box-shadow:0 16px 30px -20px #6b4f3a80}.py-jr__story-copy{padding:4px 8px 4px 0}.py-jr__story .py-jr__meta{margin-bottom:10px}.py-jr__story .py-jr__read{margin-top:12px}@media(hover:hover)and (pointer:fine){.py-jr__all:hover{background:var(--jr-mocha-deep);box-shadow:0 18px 36px #6b4f3a4d}.py-jr__all:hover .py-jr__all-icon{transform:translate(3px)}.py-jr__feature:hover .py-jr__img,.py-jr__story:hover .py-jr__img{transform:scale(1.045)}.py-jr__feature:hover .py-jr__feature-title a,.py-jr__story:hover .py-jr__story-title a{background-size:100% 1.5px}.py-jr__feature:hover{transform:translateY(-3px);box-shadow:0 40px 70px -40px #6b4f3a8c,inset 0 0 0 1px #ab886d33}.py-jr__story:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--tone-line),0 26px 44px -30px #6b4f3a73}.py-jr__read:hover .py-jr__read-icon,.py-jr__feature:hover .py-jr__read-icon,.py-jr__story:hover .py-jr__read-icon{background:var(--jr-mocha);border-color:var(--jr-mocha);color:#fffdf9;transform:translate(3px)}}.py-jr a:focus-visible{outline:2px solid var(--jr-mocha);outline-offset:4px;border-radius:999px}@media(max-width:989px){.py-jr__layout{grid-template-columns:1fr}.py-jr__side{grid-template-rows:none}}@media(max-width:749px){.py-jr{padding:56px 0 40px}.py-jr__head{flex-direction:column;align-items:flex-start;gap:20px}.py-jr__title{font-size:40px}.py-jr__lede{font-size:15px}.py-jr__feature{grid-template-columns:1fr;gap:0;padding:12px;border-radius:26px}.py-jr__feature-media{min-height:0;aspect-ratio:4 / 3.6;border-radius:160px 160px 18px 18px}.py-jr__feature-copy{padding:22px 10px 12px}.py-jr__feature .py-jr__stamp{top:-40px;inset-inline-end:14px;width:80px}.py-jr__feature .py-jr__meta{min-height:0;margin-top:0;padding-inline-end:84px}.py-jr__stamp-day{font-size:23px}.py-jr__story{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:10px;border-radius:22px}.py-jr__story-media{min-height:140px}.py-jr__story .py-jr__excerpt{display:none}.py-jr:before{display:none}}@media(prefers-reduced-motion:reduce){.py-jr__ring,.py-jr__title-last{animation:none}}@media(hover:hover)and (pointer:fine){.py-home__button:hover{opacity:.94;transform:translateY(-1px);box-shadow:0 10px 24px #2419131a}.py-home__lifestyle-item:not(.py-home__lifestyle-item--editorial):hover .py-home__lifestyle-media img,.py-home__product-card:hover .py-home__product-image,.py-home__spotlight-media:hover .py-home__spotlight-image{transform:scale(1.022)}}@media(max-width:989px){.py-home .page-width{padding-inline-start:24px;padding-inline-end:24px}.py-home__lifestyle-grid{grid-template-columns:repeat(3,1fr);gap:32px 20px}.py-home__product-grid{grid-template-columns:repeat(2,1fr)}.py-home__spotlight-grid{grid-template-columns:1fr;gap:38px}}@media(max-width:749px){.py-home .page-width{padding-inline-start:20px;padding-inline-end:20px}.py-home__actions{gap:10px}.py-home__button{width:100%;min-height:48px}.py-trust__bar{grid-template-columns:1fr 1fr;gap:18px 14px;padding:18px 16px}.py-trust__item{gap:10px}.py-trust__icon{width:38px;height:38px}.py-trust__body strong{font-size:13.5px}.py-trust__body span{font-size:12px}.py-home__lifestyle{padding:56px 0}.py-home__center-head{margin-bottom:30px}.py-home__lifestyle-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.py-home__lifestyle-media{width:128px}.py-home__section{padding:64px 0}.py-home__section-head{align-items:flex-start}.py-home__section-head h2,.py-home__spotlight-copy h2{font-size:38px}.py-home__product-grid{gap:26px 12px}.py-home__spotlight-grid{border-radius:0;box-shadow:none}.py-home__spotlight-media{min-height:390px}.py-home__spotlight-copy{padding:30px 24px}}@media(prefers-reduced-motion:reduce){.py-home *,.py-home *:before,.py-home *:after{transition:none!important;transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/12/compiled_assets/styles.css.map */
