/* Product hierarchy: actual photos and information left, buying and sets right. */
.product-page .detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:28px}
.product-page .detail-buy{position:static;padding:24px;box-shadow:none;background:#fff;border-color:#eceeec}
.product-page .detail-buy h1{font-size:clamp(27px,3vw,40px)}
.product-page .detail-gallery{padding:12px;background:#fff;border:1px solid #eceeec;border-radius:6px}
.product-page .detail-images{gap:12px}
.product-page .detail-images>div{padding:8px;background:#f6f7f7}
.product-page .detail-images img{object-fit:contain;width:100%;height:auto}
.product-page .detail-price{margin:20px 0 8px}
.product-page .copy-title h2{font-size:18px}.product-page .copy-title p{font-size:11px}
.product-page .copy-option{padding:8px}.product-page .copy-thumb{width:42px}
.price-value{display:inline-block;font-weight:inherit}
.product-information{padding:24px;background:#fff;border:1px solid #eceeec;border-radius:6px;margin-top:18px}
.product-information h2{font-size:17px;margin:0;padding-bottom:15px;border-bottom:2px solid #d4af68}
.product-information-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:28px}
.product-information .facts{display:block;margin:14px 0}.product-information .facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;border:0;padding:6px 0}
.product-information dd{margin:0;overflow-wrap:anywhere}.product-information dt{font-weight:600}
.product-information aside{border-left:1px solid #eceeec;margin-top:22px;padding-left:24px;font-size:11px}
.product-information aside img{object-fit:contain;margin-bottom:24px}.product-information details{border-top:1px solid #eceeec;padding:14px 0;font-size:12px}
.product-information summary{cursor:pointer;font-weight:600}.product-information details p{margin-top:12px}.product-information a{text-decoration:underline}
.set-completion{margin-top:24px}.set-completion-hero{padding:24px 20px;background:linear-gradient(130deg,#101719,#202525);color:#fff;border:1px solid #aa8343;border-radius:5px}
.set-completion-hero .eyebrow{color:#d3b36d;font-size:10px}.set-completion-hero h2{font-size:25px;color:#dfbd75;line-height:1.15;margin-bottom:12px}
.set-completion-hero p:not(.eyebrow){font-size:12px;color:#e3e5e1}.set-completion .button{font-size:11px;min-height:42px;padding:10px;margin-top:8px}
.set-completion-state{padding:20px 16px;background:#f8f7f3;border:1px solid #efeee8;border-top:0}.set-completion-state h3{font-size:15px;margin-bottom:8px}
.set-completion-state p{font-size:11px;line-height:1.6}.set-completion-state .outline{background:#fff;border-color:#c69e56}
.set-completion-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;text-align:center}.set-completion-benefits span{display:flex;align-items:center;flex-direction:column;gap:7px}.set-completion-benefits .icon{background:#efe0b3;border-radius:50%;padding:7px;width:34px;height:34px;color:#805e23}.set-completion-benefits small{font-size:9px;line-height:1.4}
.set-completion-all{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8f7f3;border:1px solid #efeee8;border-radius:4px;padding:16px;margin-top:14px;font-size:11px;font-weight:600}
.set-progress-numbers{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.set-progress-numbers strong{font-size:23px}.set-completion progress{width:100%;height:10px;accent-color:#bd944f}
.builder-alert{margin-top:10px;font-size:11px;background:#fff;border:1px solid #c69e56;border-radius:4px;padding:9px;cursor:pointer}
@media(max-width:900px){.product-page .detail-layout{display:flex;flex-direction:column}.product-page .detail-visuals,.product-page .detail-buy{width:100%}.product-information-grid{gap:14px}.product-information{padding:18px}}
@media(max-width:500px){.product-information-grid{grid-template-columns:1fr}.product-information aside{border:0;padding-left:0;margin-top:0}.product-page .detail-buy{padding:20px 16px}.set-completion-hero h2{font-size:25px}}

.actual-photo-frame{display:block;position:relative}.actual-photo-frame>a,.actual-photo-frame picture{display:block}
