/* White product photography surfaces; editorial scene photographs are untouched. */
.pcard__img,.product-row__img,.mini-pcard__img,.product-detail__image,.product-gallery,.seo-product-gallery__stage,.seo-product-gallery__thumb,.gallery-visual__card{background:#fff!important}
.pcard__img img,.product-row__img img,.mini-pcard__img img,.product-detail__image img,.seo-product-gallery__image,.seo-product-gallery__thumb img{filter:none!important;box-shadow:none!important;object-fit:contain}
.pcard__img,.product-row__img{box-shadow:none!important}
.layer-demo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.layer-demo__visual{min-width:0;background:#fff;border:1px solid #dbe3e9;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #11182708}
.layer-demo__visual svg{display:block;width:100%;height:auto;background:#fff;aspect-ratio:7/5}
.layer-demo__camera{transform-origin:350px 250px;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.layer-demo__shell{transition:opacity .4s,filter .4s}
.layer-demo[data-selected="1"] .layer-demo__camera{transform:translate(48px,0) scale(1.13)}
.layer-demo[data-selected="2"] .layer-demo__camera{transform:translate(-10px,0) scale(1.13)}
.layer-demo[data-selected="3"] .layer-demo__camera{transform:translate(-60px,0) scale(1.13)}
.layer-demo[data-selected="1"] [data-shell="2"],.layer-demo[data-selected="1"] [data-shell="3"],.layer-demo[data-selected="2"] [data-shell="1"],.layer-demo[data-selected="2"] [data-shell="3"],.layer-demo[data-selected="3"] [data-shell="1"],.layer-demo[data-selected="3"] [data-shell="2"]{opacity:.2}
.layer-demo__caption{margin:0;padding:18px 22px;border-top:1px solid #e5e7eb;background:#f8fafb;min-height:110px}
.layer-demo__caption strong{display:block;color:#111827;font-size:1.1rem;margin-bottom:6px}.layer-demo__caption span{color:#4b5563;font-size:.9rem;line-height:1.6}
.layer-demo__controls{padding:14px 18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.layer-demo__controls button{min-height:44px;flex:1;background:#fff9e8;border:1px solid #ddc784;border-radius:12px;color:#624600;font:inherit;font-size:.85rem;padding:10px 12px;cursor:pointer}
.layer-demo__controls button[aria-pressed="true"]{background:#f5bd00;color:#111827;border-color:#a77500}
.layer-demo__options{display:grid;gap:12px;margin-top:24px}.layer-demo__option{display:block;text-align:left;width:100%;padding:20px 22px;border:1px solid #dbe3e9;border-radius:16px;background:#fff;font:inherit;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.layer-demo__option strong{display:block;color:#111827;font-size:1rem;margin:5px 0 8px}.layer-demo__option p{margin:0;color:#4b5563;line-height:1.65;font-size:.92rem}.layer-demo__option small{color:#7a5700;letter-spacing:.12em}.layer-demo__option[aria-pressed="true"]{border-color:#d3a000;background:#fff9e8;box-shadow:inset 4px 0 #f5bd00}
.layer-demo button:focus-visible{outline:3px solid #7a5700;outline-offset:3px}.layer-demo__note{font-size:.85rem;color:#4b5563;margin-top:18px;line-height:1.6}
@media(max-width:800px){.layer-demo{grid-template-columns:minmax(0,1fr);gap:28px}.layer-demo__visual svg{max-height:360px}.layer-demo__option{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.layer-demo__camera,.layer-demo__shell,.layer-demo__option{transition:none!important}}
