.crumb{position:fixed;top:5.2rem;left:clamp(1.2rem,4vw,3rem);z-index:45;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none}.crumb:hover{color:var(--taupe-deep)}.phero{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(7rem,12vh,9rem) clamp(1.5rem,6vw,6rem) clamp(3rem,6vw,5rem)}.phero__info{max-width:34rem}.phero__eyebrow{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--taupe)}.phero__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.05;margin:1rem 0 .6rem}.phero__title .word{display:inline-block;overflow:hidden;vertical-align:top}.phero__title .word>span{display:inline-block}.phero__tag{font-family:var(--serif);font-style:italic;color:var(--taupe-deep);font-size:clamp(1.05rem,1.6vw,1.3rem)}.phero__price{display:flex;align-items:baseline;gap:1rem;margin:1.4rem 0}.phero__price b{font-family:var(--serif);font-size:1.9rem;color:var(--taupe-deep)}.phero__price span{font-size:.78rem;color:var(--ink-soft);letter-spacing:.08em}.phero__desc{color:var(--ink-soft);font-weight:300;line-height:1.8;font-size:.96rem}.phero__chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.pchip{font-size:.74rem;letter-spacing:.08em;color:var(--ink-soft);border:1px solid rgba(46,36,31,.2);border-radius:999px;padding:.5rem 1rem}.phero__row{display:flex;align-items:center;gap:1.2rem;margin:1.8rem 0 1rem;flex-wrap:wrap}.qty{display:flex;align-items:center;gap:1rem;border:1px solid rgba(46,36,31,.2);border-radius:999px;padding:.35rem .6rem}.qty button{background:none;border:0;font-size:1.1rem;cursor:pointer;color:var(--ink);width:1.6rem;height:1.6rem}.qty b{min-width:1.2rem;text-align:center;font-weight:500}.phero__care{margin-top:1rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}#addBtn{flex:1;min-width:240px}#addBtn.is-added{background:#4c6b4f}.phero__stage{position:relative;width:100%;max-width:560px;aspect-ratio:1;justify-self:center;cursor:grab;touch-action:pan-y}.phero__stage:active{cursor:grabbing}.phero__stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;z-index:2}.phero__stage:before{content:"";position:absolute;top:3%;right:3%;bottom:3%;left:3%;border:1px dashed rgba(139,115,100,.32);border-radius:50%;animation:pring 45s linear infinite}.phero__stage:after{content:"";position:absolute;top:11%;right:11%;bottom:11%;left:11%;background:radial-gradient(closest-side,rgba(139,115,100,.24),transparent 72%);border-radius:50%}@keyframes pring{to{transform:rotate(360deg)}}.phero__hint{position:absolute;bottom:-1.4rem;left:50%;transform:translate(-50%);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;white-space:nowrap;z-index:3}@media (max-width: 860px){.phero{grid-template-columns:1fr;padding-top:6.5rem}.phero__stage{order:-1;max-width:400px}}.band{position:relative;height:clamp(340px,58vh,620px);overflow:hidden}.band img{width:100%;height:116%;object-fit:cover;display:block;will-change:transform;object-position:var(--pos, center)}.band__quote{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;padding:clamp(1.5rem,5vw,4rem);background:linear-gradient(transparent 40%,#140e0a6b)}.band__quote span{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--cream);font-size:clamp(1.5rem,3.6vw,2.9rem);max-width:22ch;line-height:1.3;text-shadow:0 2px 30px rgba(0,0,0,.35)}.highlights{padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,6vw,6rem)}.highlights__title{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:clamp(1.4rem,3vw,2.4rem)}.highlights__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.8rem)}.hl{background:var(--cream-2);border-radius:1.2rem;padding:1.6rem 1.4rem}.hl i{font-style:normal;font-family:var(--serif);font-size:1.8rem;color:transparent;-webkit-text-stroke:1px rgba(139,115,100,.6);display:block}.hl b{display:block;font-weight:500;font-size:.95rem;margin:.8rem 0 .4rem}.hl p{color:var(--ink-soft);font-weight:300;font-size:.84rem;line-height:1.6}@media (max-width: 860px){.highlights__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.highlights__grid{grid-template-columns:1fr}}.steps{padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,6vw,6rem);background:var(--cream-2)}.steps__title{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:clamp(1.4rem,3vw,2.4rem)}.steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.5rem)}.step{position:relative;padding-top:.6rem}.step i{font-style:normal;font-family:var(--serif);font-size:clamp(2.6rem,5vw,4rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(139,115,100,.5)}.step b{display:block;font-weight:500;margin:.7rem 0 .4rem}.step p{color:var(--ink-soft);font-weight:300;font-size:.9rem;line-height:1.7}@media (max-width: 720px){.steps__grid{grid-template-columns:1fr}}.pgallery{padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,6vw,6rem)}.pgallery__title{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:clamp(1.4rem,3vw,2.4rem)}.pgallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.8rem)}.pg{border-radius:1.2rem;overflow:hidden;aspect-ratio:4/4.6;background:var(--white);position:relative}.pg img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, center);display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.pg--contain img{object-fit:contain;padding:6%}.pg--wide{grid-column:span 2;aspect-ratio:16/9.6}@media (max-width: 480px){.pg--wide{grid-column:auto;aspect-ratio:4/4.6}}.pg:hover img{transform:scale(1.035)}.pg--contain:hover img{transform:scale(1.015)}@media (max-width: 720px){.pgallery__grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.pgallery__grid{grid-template-columns:1fr}}.pdetails{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,6rem)}.pdetails h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:1.4rem}.plist{list-style:none;display:grid;gap:.9rem}.plist li{display:flex;align-items:baseline;gap:.9rem;color:var(--ink-soft);font-weight:300;line-height:1.6}.plist li:before{content:"";width:22px;height:1px;background:var(--taupe);flex-shrink:0;transform:translateY(-4px)}@media (max-width: 720px){.pdetails{grid-template-columns:1fr}}
