/* Product-only presentation; native forms and variant controls remain intact. */
.product-page.section{max-width:1600px;margin-inline:auto;padding:28px 5% 76px}
.product-page .breadcrumbs{max-width:1400px;margin:0 auto 30px;font-size:10px;line-height:1.7}
.product-page .product-layout{max-width:1400px;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:clamp(38px,5.5vw,88px)}
.product-page .product-gallery{display:grid;grid-template-columns:1fr;gap:14px;top:24px;min-width:0}
.product-page .gallery-main{grid-column:1;grid-row:1;isolation:isolate}
.product-page .gallery-main>span{display:flex;align-items:center;gap:35px;left:20px;bottom:20px;padding:11px 14px;font-size:10px;letter-spacing:.6px;background:#181016bd}
.product-page .gallery-main>span>span{font-size:16px;line-height:1}
.product-page .gallery-thumbs{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:510px;margin:0}
.product-page .gallery-thumbs button{opacity:.72;padding:3px;transition:opacity .2s,border-color .2s}
.product-page .gallery-thumbs button:hover,.product-page .gallery-thumbs button[aria-pressed=true]{opacity:1}
.product-page .gallery-thumbs button[aria-pressed=true]{border-color:var(--wine)}
.product-page .product-information{padding:8px 0 0;min-width:0}
.product-page .product-heading .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:17px}
.product-page .product-information h1{font-size:clamp(35px,3.3vw,49px);line-height:1.08;letter-spacing:-.8px;max-width:none;margin:0 0 16px;text-wrap:balance}
.product-page .pdp-gemstone{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 22px}
.product-page .pdp-gemstone>span{padding-inline:5px}
.product-page .pdp-price{font-size:24px;margin:0 0 24px;gap:10px}
.product-page .pdp-price small{font-size:11px;letter-spacing:.5px}
.product-page .product-summary{font-size:13px;line-height:1.9;margin-bottom:22px;max-width:520px}
.product-page .pdp-production{display:flex;align-items:center;gap:13px;padding:17px 0;border-block:1px solid var(--line)}
.product-page .pdp-production>svg{width:24px;height:24px;color:var(--wine);flex-shrink:0}
.product-page .pdp-production strong{display:block;font-size:12px;font-weight:500;margin-bottom:4px}
.product-page .pdp-production span{display:block;font-size:11px;color:var(--muted);line-height:1.6}
.product-page .product-form{border:0;margin:0;padding:26px 0 0}
.product-page .size-label{margin-bottom:10px;gap:18px}
.product-page .size-label label{font-size:12px;font-weight:500}
.product-page .size-label>a{font-size:11px;white-space:nowrap;text-underline-offset:4px}
.product-page .product-form select{font-size:13px;min-height:51px;margin-bottom:13px;padding-inline:15px}
.product-page .engraving-option{padding:0;border:0;margin:0 0 19px}
.product-page .engraving-option summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:8px 0;font-size:12px;list-style:none}
.product-page .engraving-option summary::-webkit-details-marker{display:none}
.product-page .engraving-option summary .optional{margin-left:8px;font-size:10px;color:var(--muted)}
.product-page .engraving-toggle{font-size:20px;color:var(--wine);transition:transform .2s}
.product-page .engraving-option[open] .engraving-toggle{transform:rotate(45deg)}
.product-page .engraving-option label{font-size:12px;margin-top:10px}
.product-page .engraving-option input{font-size:13px;min-height:49px}
.product-page .engraving-option p{font-size:11px;line-height:1.7;margin:9px 0 19px}
.product-page .buy-row{grid-template-columns:65px minmax(0,1fr);gap:12px}
.product-page .buy-row .button,.product-page .buy-row input{height:55px;min-height:55px;font-size:13px}
.product-page .buy-row .button{justify-content:center;gap:22px;letter-spacing:.5px}
.product-page .pdp-save{min-height:48px;margin:5px 0 10px;font-size:11px}
.product-page .product-assurances{gap:20px;margin:0;border-block:1px solid var(--line);padding:16px 0;font-size:11px;line-height:1.7}
.product-page .product-assurances>a{display:flex;align-items:center;gap:9px}
.product-page .product-detail-links{justify-content:space-between;gap:15px;margin:30px 0 0;padding-bottom:16px;font-size:11px;border-bottom:1px solid var(--line)}
.product-page .product-detail-links a{border:0;padding:0;white-space:nowrap}
.product-page .product-detail-links a:hover{text-decoration:underline;text-underline-offset:5px}
.product-page .product-specifications{border:0;padding:25px 0 0;scroll-margin-top:25px}
.product-page .product-specifications h2{font-size:13px;font-weight:500;margin-bottom:18px}
.product-page .product-facts{font-size:12px;line-height:1.65}
.product-page .product-facts>div{padding:8px 0;gap:23px;border-bottom:1px solid #a8978826}
.product-page .product-facts>div:last-child{border:0}
.product-page .product-facts dt{width:105px;flex-shrink:0;color:var(--muted)}
.product-page .product-facts dd{overflow-wrap:anywhere}
.product-page .product-specifications>p{font-size:11px;line-height:1.8;margin-top:16px}
.product-page .product-specifications>p a{text-decoration:underline;text-underline-offset:3px}
.product-page .pdp-personal-service{display:flex;gap:18px;padding:24px;background:#eee8df;margin-top:28px}
.product-page .pdp-personal-service>svg{width:28px;height:40px;flex-shrink:0;color:var(--wine)}
.product-page .pdp-personal-service h2{font:27px/1.15 var(--serif);margin:0 0 10px}
.product-page .pdp-personal-service p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 13px}
.product-page .pdp-personal-service a{font-size:11px;border-bottom:1px solid #bd9c99;padding-bottom:4px;display:inline-block}
.product-page .pdp-personal-service a>span{margin-left:15px}
.product-page .service-inquiry{margin-top:27px}.product-page .service-inquiry p{font-size:13px;line-height:1.8}
.template-product .pdp-editorial{max-width:1600px;margin-inline:auto}
.template-product .pdp-story-copy>p:not(.eyebrow),.template-product .journey-steps p,.template-product .pdp-policies .product-accordions p{font-size:13px}
.template-product .engraving-callout p{font-size:12px}
.template-product .pdp-policies .product-accordions summary{font-size:13px;padding-right:12px}
.template-product .related-products{max-width:1600px;margin-inline:auto}
@media(max-width:1050px){
 .product-page.section{padding-inline:4%}.product-page .product-layout{gap:32px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
 .product-page .product-information h1{font-size:35px}.product-page .gallery-thumbs{gap:8px}
 .product-page .product-detail-links{font-size:10px;gap:10px}.product-page .product-assurances{font-size:10px;gap:10px}
}
@media(max-width:760px){
 .product-page.section{padding:18px 5% 42px}.product-page .breadcrumbs{font-size:9px;gap:8px;margin-bottom:20px}
 .product-page .product-layout{grid-template-columns:minmax(0,1fr);gap:29px}
 .product-page .product-gallery{position:static;gap:11px}.product-page .gallery-thumbs{max-width:none;gap:8px}
 .product-page .gallery-main>span{font-size:9px;padding:9px 12px;left:14px;bottom:14px;gap:24px}
 .product-page .product-information{padding:0}.product-page .product-heading .eyebrow{font-size:9px;margin-bottom:13px}
 .product-page .product-information h1{font-size:36px;line-height:1.1;margin-bottom:13px;text-wrap:initial}
 .product-page .pdp-gemstone{font-size:11px;margin-bottom:18px}.product-page .pdp-price{font-size:23px;margin-bottom:20px}
 .product-page .product-summary{font-size:13px;margin-bottom:21px}.product-page .product-form{padding-top:23px}
 .product-page .product-form select,.product-page .engraving-option input{font-size:16px}
 .product-page .product-assurances{font-size:11px;gap:15px}.product-page .product-detail-links{font-size:11px;gap:13px}
 .product-page .product-specifications{padding-top:24px}.product-page .product-facts{font-size:12px}.product-page .product-facts dt{width:95px}
 .product-page .pdp-personal-service{padding:22px 18px;gap:15px}.product-page .pdp-personal-service h2{font-size:27px}
 .template-product .pdp-story-copy{padding:34px 25px}.template-product .journey-steps{gap:25px 22px}
}
@media(prefers-reduced-motion:reduce){.product-page .gallery-thumbs button,.product-page .engraving-toggle{transition:none}}

.purchase-preview-details{margin:18px 0;font-size:11px;color:var(--muted)}.purchase-preview-details>summary{cursor:pointer}.service-unavailable{padding-top:24px;border-top:1px solid var(--line)}.service-unavailable p{font-size:13px;line-height:1.8}.service-unavailable .button{width:100%}

/* One concise story and four closed disclosures replace the repeated editorial sections. */
.template-product .pdp-editorial { max-width: 1440px; margin-inline: auto; padding: 0 40px 32px; }
.pdp-essentials { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(40px,8vw,115px); border-top: 1px solid var(--line); padding-top: 42px; }
.pdp-design-note .eyebrow { font-size: 9px; margin-bottom: 14px; }
.pdp-design-note h2 { font-size: clamp(32px,3.1vw,43px); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 18px; }
.pdp-design-note > p:not(.eyebrow) { font-size: 13px; line-height: 1.85; color: var(--muted); max-width: 460px; margin-bottom: 0; }
.pdp-care-note h2 { font-size: 29px; letter-spacing: -.02em; margin-bottom: 19px; }
.pdp-care-note .product-accordions { margin: 0; }
.pdp-care-note .product-accordions details { padding: 16px 0; border-top: 0; border-bottom: 1px solid var(--line); }
.pdp-care-note .product-accordions details:first-child { border-top: 1px solid var(--line); }
.pdp-care-note .product-accordions summary { font-size: 12px; line-height: 1.5; padding: 0; }
.pdp-care-note .product-accordions p { font-size: 12px; line-height: 1.8; margin: 14px 0 0; color: var(--muted); }
.pdp-care-note .text-link { font-size: 11px; margin-top: 18px; }
@media(max-width:1050px) { .template-product .pdp-editorial { padding-inline: 24px; } }
@media(max-width:760px) {
  .template-product .pdp-editorial { padding: 0 18px 16px; }
  .pdp-essentials { grid-template-columns: 1fr; gap: 32px; padding-top: 28px; }
  .pdp-design-note h2 { font-size: 34px; margin-bottom: 15px; }
  .pdp-design-note > p:not(.eyebrow) { max-width: none; }
  .pdp-care-note h2 { font-size: 28px; margin-bottom: 16px; }
  .pdp-care-note .product-accordions details { padding-block: 17px; }
}
