.crumb{letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);padding:26px 0 0;font-size:.74rem}.crumb a:hover{color:var(--gold-soft)}.pmain{padding:34px 0 clamp(56px,7vw,90px)}.pgrid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(34px,5vw,70px);display:grid}.gallery{position:sticky;top:104px}.gthumbs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pinfo .eyebrow{margin-bottom:12px;display:inline-block}.pinfo h1{color:var(--cream);margin-bottom:10px;font-size:clamp(2.6rem,5vw,4rem)}.psub{color:var(--gold-soft);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-style:italic}.price{color:var(--cream);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:2.2rem}.price small{letter-spacing:.1em;color:var(--dim2);margin-top:2px;font-family:Jost;font-size:.8rem;display:block}.pdesc{color:var(--dim);max-width:40em;margin:22px 0}.incl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:22px 0}.incl h3{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:14px;font-family:Jost;font-size:.74rem}.incl ul{flex-direction:column;gap:10px;list-style:none;display:flex}.incl li{color:var(--ivory);padding-left:22px;font-size:.95rem;position:relative}.incl li:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:9px;left:0;transform:rotate(45deg)}.buy{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.buy .made{color:var(--dim2);font-size:.76rem;font-style:italic}.ph-main{aspect-ratio:443/768;background:radial-gradient(120% 80% at 50% 30%,#c9a24b14,transparent 70%),var(--panel);text-align:center;border:1px dashed #c9a24b66;flex-direction:column;justify-content:center;align-items:center;max-height:78vh;padding:30px;display:flex}.ph-label{color:var(--gold-soft);max-width:15em;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;line-height:1.3}.ph-mini{aspect-ratio:1/1.15;border-radius:var(--radius);background:var(--panel);min-width:62px;color:var(--dim);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--t-in) var(--ease-out),background-color var(--t-in) var(--ease-out),color var(--t-in) var(--ease-out),opacity var(--t-in) var(--ease-out),transform var(--t-in) var(--ease-out);border:1px dashed #c9a24b4d;flex:1;justify-content:center;align-items:center;padding:4px;font-family:Jost;font-size:.62rem;display:flex}.ph-mini:hover,.ph-mini.on{border-color:var(--gold);color:var(--gold-soft);border-style:solid}:root.light-mode .gallery-arrow{--gold-soft:#d9be84}.gallery-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--gold-soft);cursor:pointer;transition:border-color var(--t-in) var(--ease-out),background-color var(--t-in) var(--ease-out),color var(--t-in) var(--ease-out),opacity var(--t-in) var(--ease-out),transform var(--t-in) var(--ease-out);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b151299;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{background:var(--gold);border-color:var(--gold);color:#100c0a}.gallery-arrow i{font-size:20px;line-height:1}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}.sec{border-top:1px solid var(--line);padding:clamp(56px,7vw,92px) 0}.sec.bg2{background:var(--bg2)}.sec-head{text-align:center;margin-bottom:44px}.sec-head .eyebrow{display:inline-block}.sec-head h2{font-size:var(--fs-h2);color:var(--cream);margin-top:14px}.narr{text-align:center;max-width:46em;margin:0 auto}.narr p{color:var(--ivory);margin-bottom:20px;font-size:1.1rem;line-height:1.8}.steps{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:center;padding:clamp(26px,3vw,38px)}.step .n{color:var(--gold-deep);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:2.6rem;line-height:1}.step h3{color:var(--gold-soft);margin-bottom:10px;font-size:1.4rem;font-style:italic}.step p{color:var(--dim);font-size:.94rem}.why{text-align:center;max-width:44em;margin:0 auto}.why p{color:var(--ivory);font-size:1.12rem;line-height:1.8}.cgrid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.cg-card{text-align:center}.cg-card img{aspect-ratio:443/768;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);width:100%;transition:border-color var(--t-in) var(--ease-out),background-color var(--t-in) var(--ease-out),color var(--t-in) var(--ease-out),opacity var(--t-in) var(--ease-out),transform var(--t-in) var(--ease-out)}.cg-card:hover img{border-color:#c9a24b99}.cg-card span{color:var(--cream);margin-top:8px;font-family:Cormorant Garamond,serif;font-size:1.15rem;display:block}.note{text-align:center;max-width:42em;color:var(--dim2);margin:32px auto 0;font-size:.9rem;font-style:italic}@media (width<=1024px){.pgrid{grid-template-columns:1fr;gap:30px}.gallery{position:static}.ph-main{max-width:380px;margin:0 auto}.gthumbs{justify-content:center}}@media (width<=820px){.steps{grid-template-columns:1fr}.cgrid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.cgrid{grid-template-columns:repeat(2,1fr)}}
