.product-detail-page main{background:var(--paper)}
.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:690px;border-bottom:1px solid var(--line)}
.product-detail-main-image{display:grid;place-items:center;min-width:0;background:#f3f1ec;overflow:hidden}
.product-detail-main-image img{display:block;width:min(82%,760px);height:auto;mix-blend-mode:multiply}
.product-detail-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px clamp(45px,6vw,100px)}
.product-back-link{margin-bottom:54px;color:#777167;text-decoration:none;font:500 10px/1.4 var(--font-mono);letter-spacing:.08em}
.product-detail-copy h1{margin:25px 0 28px;font:500 clamp(52px,5vw,76px)/.96 var(--font-display);letter-spacing:-.045em}
.product-summary{max-width:390px;margin:0;color:#676259;font-size:14px;line-height:1.75}
.product-specifications{width:100%;max-width:430px;margin:42px 0 38px;border-top:1px solid var(--line)}
.product-specifications div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}
.product-specifications dt{color:#876e38;font:500 9px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.product-specifications dd{margin:0;color:var(--ink);font-size:13px;line-height:1.5}
.product-detail-gallery{padding:110px 6.5vw 125px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:#fff}
.product-detail-gallery-heading{grid-column:1/-1;margin-bottom:28px}
.product-detail-gallery-heading h2{margin:20px 0 0;font:500 clamp(48px,5vw,68px)/.96 var(--font-display);letter-spacing:-.045em}
.product-detail-gallery-heading em{color:var(--gold);font-weight:500}
.product-detail-gallery figure{margin:0;min-width:0;background:#f1eee7;overflow:hidden}
.product-detail-gallery img{display:block;width:100%;height:auto}
.product-detail-worn{grid-column:1/-1}
.product-detail-worn img{width:100%;max-height:820px;object-fit:cover;object-position:center 55%}
.product-detail-video{display:none}
@media(min-width:781px){
  .natural-diamond-detail-page .product-detail-main-image{width:100%;max-width:480px;height:auto;justify-self:center;align-self:center;background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;border:0!important;outline:0!important}
  .natural-diamond-detail-page .product-detail-main-image img{width:100%!important;max-width:480px!important;height:auto!important;margin-inline:auto;object-fit:contain!important;transform:none!important;scale:none!important;zoom:1!important;background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;border:0!important;outline:0!important}
  .natural-diamond-detail-page .product-detail-copy>.kicker{display:none}
  .natural-diamond-detail-page .product-back-link{margin-bottom:45px}
  .natural-diamond-detail-page .product-detail-copy h1{width:100%;max-width:none;margin-top:0;font-size:52px;line-height:.98}
  .natural-diamond-detail-page .product-detail-copy h1 br{display:none}
  .product-detail-worn{grid-column:auto;aspect-ratio:900/1032}
  .product-detail-worn img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 55%}
  .product-detail-video{display:block;aspect-ratio:900/1032}
  .product-detail-video video{display:block;width:100%;height:100%;object-fit:cover;background:var(--ink)}
}
@media(max-width:780px){
  .product-detail-hero{display:block;min-height:0}
  .product-detail-main-image{height:390px}
  .product-detail-main-image img{width:92%}
  .product-detail-copy{padding:58px 25px 70px}
  .product-back-link{margin-bottom:38px}
  .product-detail-copy h1{font-size:47px;margin:20px 0 24px}
  .natural-diamond-detail-page .product-detail-copy>.kicker{display:none}
  body.natural-diamond-detail-page .product-detail-copy h1{width:100%!important;max-width:none!important;margin-top:0;font-size:32px!important;line-height:1.05!important;text-align:left}
  body.natural-diamond-detail-page .product-detail-main-image{background:var(--paper)!important;background-color:var(--paper)!important;background-image:none!important;box-shadow:none!important;filter:none!important;border:0!important;outline:0!important}
  body.natural-diamond-detail-page .product-detail-main-image picture{display:block;width:92%;margin-inline:auto}
  body.natural-diamond-detail-page .product-detail-main-image img{display:block;width:100%!important;height:auto!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;border:0!important;outline:0!important}
  body.natural-diamond-detail-page .product-detail-main-image{height:auto}
  body.natural-diamond-detail-page .product-detail-copy{padding-top:31px}
  body.natural-diamond-detail-page .product-detail-main-image::before,
  body.natural-diamond-detail-page .product-detail-main-image::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;filter:none!important;border:0!important;outline:0!important}
  .product-summary{font-size:13px}
  .product-specifications{margin:36px 0 34px}
  .product-specifications div{grid-template-columns:120px 1fr;gap:14px;padding:15px 0}
  .product-detail-gallery{display:block;padding:75px 20px 85px}
  .product-detail-gallery-heading{margin-bottom:35px}
  .product-detail-gallery-heading h2{font-size:46px}
  .product-detail-gallery figure{margin-bottom:18px}
  .product-detail-worn img{max-height:none}
  .product-detail-video{display:block;aspect-ratio:9/16}
  .product-detail-video video{display:block;width:100%;height:100%;object-fit:cover;background:var(--ink)}
}
