.product-overview-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.product-overview-copy{max-width:660px}
.product-overview-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,4.1vw,60px);font-weight:300;line-height:1.08;margin:18px 0 26px}
.product-overview-copy h2 em{font-weight:300;color:#b8965a}
.product-overview-copy>p:not(.eyebrow){font-family:"Hero New",sans-serif;font-size:16px;line-height:1.8;margin:0 0 22px}
.product-overview-copy>p:last-child{margin-bottom:0}
.product-overview-copy strong{font-weight:500}
.product-collage{position:relative;aspect-ratio:3/4;width:100%;margin:0;overflow:hidden;background:#111}
.product-collage-panel{position:absolute;inset:0}
.product-collage-panel img{position:absolute;width:100%;height:38.75%;object-fit:cover}
.panel-light{clip-path:polygon(0 0,100% 0,100% 30%,0 37%)}
.panel-medium{clip-path:polygon(0 37%,100% 30%,100% 63%,0 70%)}
.panel-dark{clip-path:polygon(0 70%,100% 63%,100% 100%,0 100%)}
.panel-light img{top:0;object-position:50% 100%}
.panel-medium img{top:30%;object-position:50% 90%;transform:scale(-1.12,1.12);transform-origin:center}
.panel-dark img{top:63%;object-position:50% 100%;height:37%}
.product-collage svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.collage-label{position:absolute;right:4.33%;padding:10px 14px;background:rgba(20,18,15,.78);color:#fff;text-align:right;text-shadow:none;max-width:calc(100% - 32px);z-index:2;font:clamp(22px,2.1vw,30px)/1.1 "Cormorant Garamond",Georgia,serif}
.collage-label small{display:block;font:10px/1.3 "Hero New",sans-serif;letter-spacing:.15em;margin-top:7px}
.label-light{bottom:72%}.label-medium{bottom:39%}.label-dark{bottom:4%;max-width:calc(100% - 100px)}
@media(max-width:900px){.product-overview-grid{grid-template-columns:1fr;gap:36px}.product-overview-copy{max-width:none}.product-collage{max-width:540px;justify-self:center}.collage-label{font-size:30px}}
@media(max-width:600px){.product-overview-copy h2{font-size:38px;margin-bottom:22px}.product-overview-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;margin-bottom:18px}.product-overview-copy .eyebrow{font-size:9px}.collage-label{font-size:22px;padding:8px 10px}.collage-label small{font-size:9px;margin-top:5px}}

.product-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(48px,7vw,110px)}
.product-collage-wrap{width:80%;justify-self:end;position:relative}
.product-collage{border:1px solid #b8965a}
.product-overview-copy h2{font-size:clamp(36px,4vw,58px);letter-spacing:0;line-height:1.12;margin:0 0 24px}
.product-overview-copy>p:not(.eyebrow){font-family:'DM Sans',sans-serif;color:#5c5649;font-size:16px;line-height:1.75;max-width:600px}
.product-gold-badge{position:absolute;bottom:-20px;left:-30px;width:120px;height:120px;background:#b8965a;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px}
.product-gold-badge span{font:300 32px/1 'Cormorant Garamond',Georgia,serif}
.product-gold-badge strong{font:500 12px/1.4 'Hero New',sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:5px}
.product-gold-badge small{font:8px/1.4 'Hero New',sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}
@media(max-width:900px){.product-overview-grid{grid-template-columns:1fr;gap:44px}.product-collage-wrap{width:80%;max-width:480px;justify-self:center;margin-bottom:20px}}
@media(max-width:600px){.product-collage-wrap{width:calc(100% - 28px);margin-left:28px}.product-gold-badge{width:88px;height:88px;left:-22px;bottom:-16px}.product-overview-copy>p:not(.eyebrow){font-size:15px}.product-overview-grid{gap:32px}}

.collage-label{box-sizing:border-box;width:250px;height:78px;max-width:calc(100% - 32px);display:flex;flex-direction:column;justify-content:center;background:rgba(184,150,90,.60);text-shadow:0 1px 3px rgba(35,24,8,.7),0 2px 6px rgba(35,24,8,.3)}.label-dark{max-width:calc(100% - 32px)}
@media(max-width:600px){.collage-label{width:180px;height:68px;font-size:22px}.label-dark{bottom:4%}}
