/* V10: bounded media planes, independent of image intrinsic sizing. */
.visual-choice .choice-visual{display:block;position:relative;min-width:0;min-height:0;overflow:hidden}
.visual-choice .choice-visual img,.shape-choice .choice-visual svg{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;padding:0;object-fit:contain;object-position:center}
.shape-choice .choice-visual svg{animation-duration:5s}
.shape-choice img{animation-duration:5s}
.is-playing .scan-track{animation-duration:3.5s;animation-timing-function:ease-in-out}
.edit-product-image{position:relative;min-height:0;overflow:hidden}
.result-choices .edit-product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(1.5);transform-origin:center}
.result-choices article{padding-bottom:0}
.result-choices article>p{margin:0}
/* The title and supporting paragraph remain beside one another. */
.value-intro{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:5%;align-items:center;margin-bottom:32px}
.value-intro h2{grid-column:1;max-width:none;font-size:clamp(36px,3.55vw,56px);margin:22px 0 0;line-height:1.06}
.value-intro>p{grid-column:2;grid-row:2;margin:22px 0 0;font-size:18px;line-height:1.5}
.price-heading .trader-price-link{display:table;margin:14px 0 0;font-size:15px}
/* Price and included-lenses copy stay inside the product action boundaries. */
.product-details{grid-template-columns:minmax(0,1fr) auto minmax(125px,165px);gap:14px}
.product-details>div{min-width:0}
.product-price{min-width:0;width:100%;white-space:normal;text-align:right}
.product-price small{max-width:none;width:100%;white-space:normal;overflow-wrap:normal;line-height:1.35}
@media(min-width:1024px) and (max-width:1200px){
 .product-details{grid-template-columns:minmax(0,1fr) auto 125px;gap:8px}
 .product-details h3{font-size:26px}
 .product-details p{font-size:14px}
 .product-price small{font-size:13px;max-width:none}
 #arrival-swatches a{width:21px}
 .value-intro>p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.is-playing .scan-track,.shape-choice img,.shape-choice .choice-visual svg{animation:none}}
@media(min-width:1024px) and (max-width:1200px){.result-choices .edit-product-image img{transform:scale(1.25)}}
