.product-page{--pdp-ink:#262524;--pdp-accent:#be6685}
.product-page.yellow{--pdp-accent:#b07b35}
.product-page.mint{--pdp-accent:#5e9888}
.product-page .crumbs{max-width:1650px;padding-top:29px;padding-bottom:0;align-items:center}
.product-page .crumbs a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--pdp-ink)}
.pdp-opening{max-width:1650px;margin:0 auto;padding:28px clamp(20px,6vw,98px) 135px;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(45px,6vw,110px)}
.pdp-info{padding:20px 0 0;max-width:610px;display:flex;flex-direction:column}
.pdp-overline{display:flex;align-items:center;gap:12px;font:700 11px var(--sans);letter-spacing:.14em}
.pdp-overline i{display:block;width:28px;height:1px;background:var(--pdp-accent)}
.pdp-info h1{font:400 clamp(86px,8.4vw,146px)/.86 var(--serif);letter-spacing:-.085em;margin:43px 0 15px;max-width:660px}
.pdp-eyebrow{font:italic 400 clamp(23px,2.4vw,34px) var(--serif);color:var(--pdp-accent);margin:0 0 38px}
.pdp-description{font:400 clamp(17px,1.4vw,20px)/1.65 var(--sans);max-width:500px;margin:0 0 32px}
.pdp-pause{order:2;padding:18px 0 20px;border-top:1px solid #b8b1ad;max-width:500px;margin-top:33px}
.pdp-pause span{font:700 10px var(--sans);letter-spacing:.13em}
.pdp-pause p{font:italic 400 22px/1.35 var(--serif);margin:8px 0 0}
.pdp-purchase{max-width:500px;width:100%;border-top:1px solid var(--pdp-ink);padding-top:19px;margin-top:0}
.pdp-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}
.pdp-price small{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.pdp-price strong{font:400 33px var(--serif)}
.pdp-purchase .buy-controls{display:grid;grid-template-columns:103px minmax(0,1fr);gap:8px}
.pdp-purchase .quantity{height:59px}
.pdp-add{min-height:59px;border:0;background:var(--pdp-ink);color:var(--white);padding:0 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font:700 14px var(--sans);transition:background .2s}
.pdp-add:hover{background:var(--pdp-accent)}
.pdp-add .icon-arrow{width:27px}
.pdp-caveat{order:1;font:400 11px/1.5 var(--sans);color:#6d6662;margin:13px 0 0}
.pdp-art{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.product-page .pdp-image-button{width:100%;min-height:0!important;aspect-ratio:1/1.16;border:0;background:transparent;overflow:visible;display:grid;place-items:center;padding:0;cursor:pointer}
.product-page .pdp-image-button:before{content:none}
.pdp-image-button img{position:static!important;width:100%!important;height:100%!important;inset:auto!important;object-fit:contain!important;filter:drop-shadow(13px 24px 19px rgba(31,28,26,.14));transition:transform .35s ease,opacity .35s ease}
.pdp-image-button:hover img{transform:translateY(-7px) rotate(-.7deg)}
.pdp-image-button.showing-interior img{filter:drop-shadow(7px 12px 14px rgba(31,28,26,.13));animation:pdp-reveal .38s ease both}
@keyframes pdp-reveal{from{opacity:.35;transform:translateX(12px) rotateY(-5deg)}to{opacity:1;transform:translateX(0) rotateY(0)}}
.pdp-image-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 16px;border-bottom:1px solid #bcb5b1;font:700 10px var(--sans);letter-spacing:.11em}
.pdp-page-switch{display:flex;align-items:center;gap:28px;margin-top:5px!important}
.pdp-page-switch button{min-height:48px!important;width:auto!important;border:0!important;background:none;padding:0 1px!important;font:700 12px var(--sans);letter-spacing:.01em;position:relative}
.pdp-page-switch button.selected:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--pdp-accent)}
.pdp-page-switch button:not(.selected){color:#69615d}
.pdp-page-switch .pdp-zoom{margin-left:auto;display:inline-flex;align-items:center;gap:5px}
.pdp-interior{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:115px clamp(20px,6vw,98px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(55px,9vw,150px);align-items:center}
.pdp-interior-copy{max-width:540px;margin-left:auto}
.pdp-interior-copy p{font:italic 400 clamp(47px,5vw,79px)/1.1 var(--serif);letter-spacing:-.055em;margin:34px 0}
.pdp-interior-copy .under-button{padding-left:0}
.pdp-interior>img{width:min(100%,620px);max-height:750px;object-fit:contain}
.pdp-specs{max-width:1650px;margin:auto;padding:32px clamp(20px,6vw,98px);display:flex;gap:55px;align-items:baseline;border-bottom:1px solid var(--line)}
.pdp-specs span{font:700 10px var(--sans);letter-spacing:.13em;white-space:nowrap}
.pdp-specs p{font:400 13px/1.5 var(--sans);color:#6a625d;max-width:720px;margin:0}
.pdp-next{max-width:1650px;margin:auto;padding:100px clamp(20px,6vw,98px) 140px}
.pdp-next>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:29px}
.pdp-next a{border-top:1px solid var(--pdp-ink);border-bottom:1px solid var(--line);display:grid;grid-template-columns:75px 1fr 28px;gap:20px;align-items:center;padding:20px 0}
.pdp-next a:hover{color:var(--pdp-accent)}
.pdp-next img{width:75px;height:92px;object-fit:contain}
.pdp-next a>span{font:400 clamp(25px,2.7vw,40px) var(--serif)}
.pdp-next small{display:block;font:400 12px var(--sans);color:#6c6560;margin-top:4px}
.pdp-next .icon-arrow{justify-self:end}
.product-page .mobile-buy{display:none}
@media(max-width:1050px){.pdp-opening{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px}.pdp-info h1{font-size:clamp(64px,8vw,105px)}.pdp-description{font-size:16px}.pdp-pause p{font-size:19px}.pdp-interior-copy p{font-size:clamp(43px,5vw,63px)}}
@media(max-width:700px){.product-page .crumbs{padding:19px 22px 10px}.pdp-opening{display:flex;flex-direction:column;padding:0 22px 75px;gap:15px}.pdp-art{order:0;width:100%}.pdp-info{order:1;width:100%;padding-top:29px}.pdp-image-button{aspect-ratio:1/1.04;max-height:530px}.pdp-image-meta{font-size:9px;padding-bottom:8px}.pdp-page-switch{gap:18px}.pdp-info h1{font-size:clamp(69px,14vw,105px);margin:25px 0 10px}.pdp-eyebrow{font-size:25px;margin-bottom:22px}.pdp-description{font-size:16px;margin-bottom:25px}.pdp-pause{padding:15px 0}.pdp-pause p{font-size:20px}.pdp-purchase{margin-top:12px}.pdp-interior{display:flex;flex-direction:column-reverse;gap:45px;padding:80px 22px}.pdp-interior-copy{max-width:none;margin:0}.pdp-interior-copy p{font-size:clamp(46px,10vw,68px)}.pdp-interior>img{max-height:600px}.pdp-specs{display:block;padding:32px 22px}.pdp-specs p{margin-top:10px}.pdp-next{padding:85px 22px 130px}.pdp-next>div{display:block}.pdp-next a{margin-bottom:22px}.product-page .mobile-buy{display:flex;z-index:35}.product-page .mobile-buy .pdp-add{flex:1;min-height:49px}.product-page .mobile-buy.is-hidden{transform:translateY(110%);opacity:0;pointer-events:none}}
@media(max-width:420px){.pdp-page-switch button{font-size:11px}.pdp-info h1{font-size:clamp(60px,14vw,75px)}.pdp-purchase .buy-controls{grid-template-columns:93px 1fr}.pdp-purchase .quantity{height:54px}.pdp-add{font-size:12px;min-height:54px;padding:0 13px;gap:8px}.pdp-next a{grid-template-columns:55px 1fr 24px;gap:12px}.pdp-next img{width:55px;height:72px}.product-page .mobile-buy{gap:8px;padding:9px 11px}.product-page .mobile-buy .pdp-add{font-size:12px}}
@media(max-width:700px){
  .pdp-opening{gap:0;padding:0 22px 70px;align-items:stretch}
  .pdp-info{display:contents}
  .pdp-opening>.pdp-info>*{width:100%;max-width:none}
  .pdp-overline{order:0;margin:13px 0 0}
  .pdp-info h1{order:1;font-size:clamp(55px,12vw,86px);line-height:.98;margin:14px 0 0;overflow-wrap:anywhere}
  .pdp-eyebrow{order:2;font-size:clamp(21px,6vw,27px);margin:7px 0 22px}
  .pdp-art{order:3;margin:0 0 5px}
  .product-page .pdp-image-button{aspect-ratio:1/1.05;max-height:none}
  .pdp-description{order:4;font-size:16px;line-height:1.55;margin:26px 0 24px}
  .pdp-purchase{order:5;margin:0;padding-top:17px}
  .pdp-caveat{order:6;margin:12px 0 0}
  .pdp-pause{order:7;margin:26px 0 0;padding:17px 0 0}
  .pdp-pause p{margin-top:9px}
  .product-page .mobile-buy{display:none!important}
}
@media(max-width:420px){
  .pdp-info h1{font-size:clamp(54px,12vw,72px)}
  .pdp-page-switch{gap:16px}
  .pdp-page-switch button{font-size:11px}
  .pdp-page-switch .pdp-zoom{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.pdp-image-button img,.pdp-add{transition:none}.pdp-image-button.showing-interior img{animation:none}}
