.v31-pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);padding:clamp(40px,7vh,90px) var(--v31-gutter);background:var(--v31-bone)}
.v31-pdp-gallery{position:sticky;top:24px;align-self:start}
.v31-pdp-gallery .main{aspect-ratio:4/5;overflow:hidden;background:var(--v31-paper)}
.v31-pdp-gallery .main img{width:100%;height:100%;object-fit:cover;transition:opacity .4s var(--v31-ease)}
.v31-pdp-gallery .thumbs{display:flex;gap:10px;margin-top:12px}
.v31-pdp-gallery .thumbs button{width:64px;height:80px;padding:0;border:1px solid rgba(172,138,93,.35);background:var(--v31-paper);cursor:pointer;overflow:hidden}
.v31-pdp-gallery .thumbs button.active{border-color:var(--v31-gold)}
.v31-pdp-gallery .thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.v31-buy .brand{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--v31-gold-text)}
.v31-buy h1{font-size:clamp(34px,3.6vw,52px);margin-top:10px;color:var(--v31-olive)}
.v31-buy .countline{margin-top:12px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--v31-gold-text)}
.v31-buy .price{margin-top:18px;font-family:var(--v31-serif);font-size:28px;color:var(--v31-olive);font-variant-numeric:tabular-nums}
.v31-buy .price s{color:var(--v31-slate);font-size:20px;margin-left:10px}
.v31-today{margin-top:28px;padding:20px;border:1px solid rgba(172,138,93,.4);display:flex;gap:20px;align-items:center}
.v31-today .v31-grid31{--cell:11px;--dot:var(--v31-olive)}
.v31-today .v31-cell{box-shadow:inset 0 0 0 1px rgba(172,138,93,.35)}
.v31-today .v31-cell.today{box-shadow:inset 0 0 0 1px var(--v31-gold)}
.v31-today .v31-cell.today::before{content:'';position:absolute;inset:-3px;border:1px solid var(--v31-gold);opacity:.6}
@media(prefers-reduced-motion:no-preference){.v31-today .v31-cell.today::before{animation:v31breathe 4s var(--v31-ease) infinite}}
@keyframes v31breathe{0%,100%{opacity:.35}50%{opacity:1}}
.v31-today p{font-size:14px;color:var(--v31-slate);max-width:24ch}
.v31-plans{margin-top:24px;display:grid;gap:10px}
.v31-plans label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(172,138,93,.4);cursor:pointer;font-size:14px;color:var(--v31-olive)}
.v31-plans label:has(input:checked){border-color:var(--v31-olive);box-shadow:inset 0 0 0 1px var(--v31-olive)}
.v31-plans input{accent-color:#1C1D15}
.v31-plans .tagp{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--v31-gold-text)}
.v31-atc{margin-top:24px;width:100%;text-align:center;position:relative}
.v31-atc .v31-btn{width:100%}
.v31-atc .done-link{display:none;margin-top:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--v31-gold-text);text-decoration:none;border-bottom:1px solid var(--v31-gold)}
.v31-atc.added .done-link{display:inline-block}
.v31-buy .trust{margin-top:20px;font-size:13.5px;color:var(--v31-slate);font-weight:300}
.v31-supports{padding:clamp(48px,8vh,90px) var(--v31-gutter);border-top:1px solid rgba(172,138,93,.4);background:var(--v31-bone)}
.v31-supports .row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin-top:28px}
.v31-supports h3{font-size:21px;color:var(--v31-olive)}
.v31-supports p{margin-top:8px;color:var(--v31-slate);font-weight:300;font-size:15px;max-width:38ch}
.v31-ing{padding:clamp(64px,10vh,130px) var(--v31-gutter);background:var(--v31-paper)}
.v31-ing-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);margin-top:clamp(32px,5vh,56px);align-items:center}
.v31-hotspot-wrap{position:relative;overflow:hidden}
.v31-hotspot-wrap picture{display:block}
.v31-hotspot-wrap img{width:100%;height:auto;display:block}
.v31-hs{position:absolute;width:22px;height:22px;border-radius:50%;border:1px solid var(--v31-gold);background:rgba(244,242,237,.55);cursor:pointer;padding:0}
.v31-hs::after{content:'';position:absolute;inset:8px;border-radius:50%;background:var(--v31-gold-text)}
@media(prefers-reduced-motion:no-preference){.v31-hs{animation:v31breathe 4s var(--v31-ease) infinite}}
.v31-hs-card{position:absolute;max-width:240px;background:var(--v31-bone);border:1px solid var(--v31-gold);padding:14px 16px;font-size:13.5px;color:var(--v31-olive);opacity:0;pointer-events:none;transition:opacity .3s var(--v31-ease);z-index:3}
.v31-hs-card.open{opacity:1;pointer-events:auto}
.v31-hs-card b{display:block;font-family:var(--v31-serif);font-size:17px;font-weight:500}
.v31-hs-card span{color:var(--v31-slate);font-weight:300}
.v31-settle .v31-grid31{--cell:clamp(18px,2.2vw,26px);--dot:var(--v31-olive)}
.v31-settle{position:relative}
.v31-settle .pill{position:absolute;width:calc(var(--pw,22px)*.65);height:calc(var(--pw,22px)*1.15);border-radius:999px;background:#EFEAE0;box-shadow:inset -2px -2px 4px rgba(28,29,21,.12);left:0;top:-56px;opacity:0}
.v31-settle.play .pill{opacity:1;transition:transform .5s var(--v31-ease),opacity .15s .5s;transform:translateY(56px)}
.v31-settle .cap31{margin-top:20px;font-family:var(--v31-serif);font-size:19px;color:var(--v31-olive)}
.v31-facts{margin-top:clamp(40px,6vh,72px)}
.v31-facts img{max-width:640px;width:100%;border:1px solid rgba(172,138,93,.4)}
.v31-disclaimer{margin-top:24px;font-size:14px;color:var(--v31-slate);max-width:70ch;font-weight:300}
.v31-tl{padding:clamp(64px,10vh,130px) var(--v31-gutter);background:var(--v31-bone)}
.v31-tl-list{position:relative;margin-top:clamp(32px,5vh,56px);padding-left:32px;max-width:720px}
.v31-tl-list::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(172,138,93,.3)}
.v31-tl-line{position:absolute;left:0;top:0;width:1px;height:100%;background:var(--v31-gold);transform-origin:top;transform:scaleY(var(--p,0))}
.v31-ms{padding:22px 0;opacity:.45;transition:opacity .5s var(--v31-ease)}
.v31-ms.active{opacity:1}
.v31-ms .w{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--v31-gold-text)}
.v31-ms h3{font-size:22px;margin-top:6px;color:var(--v31-olive)}
.v31-ms p{margin-top:6px;color:var(--v31-slate);font-weight:300;font-size:15px;max-width:52ch}
@media(max-width:880px){.v31-pdp{grid-template-columns:1fr}.v31-pdp-gallery{position:relative;top:0}.v31-ing-grid{grid-template-columns:1fr}.v31-supports .row{grid-template-columns:1fr;gap:28px}}