/* Four reviewed scene routes only; shared storefront header/footer stay unchanged. */
#mfa-storefront[data-storefront-view="scene"] .scene-main{max-width:1480px;padding-top:54px;padding-bottom:90px}
#mfa-storefront[data-storefront-view="scene"] .scene-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);gap:clamp(36px,5vw,76px);align-items:start}
#mfa-storefront[data-storefront-view="scene"] .scene-gallery{top:calc(32px + var(--mfa-admin))}
#mfa-storefront[data-storefront-view="scene"] .scene-photo{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:visible;background:var(--paper)}
#mfa-storefront[data-storefront-view="scene"] .scene-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
#mfa-storefront[data-storefront-view="scene"] .scene-info{padding-top:5px}
#mfa-storefront[data-storefront-view="scene"] .scene-info h1{font-size:clamp(32px,3vw,44px)}
#mfa-storefront[data-storefront-view="scene"] .pdp-intro{max-width:none}
#mfa-storefront[data-storefront-view="scene"] .scene-choose{width:100%;margin-top:27px;font-size:14px}
#mfa-storefront[data-storefront-view="scene"] .pdp-description :is(h1,h2,h3,h4,h5,h6){margin:20px 0 9px;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;color:var(--ink)}
#mfa-storefront[data-storefront-view="scene"] .pdp-description :is(ul,ol){margin:10px 0;padding-left:20px;font-size:inherit;line-height:inherit}
#mfa-storefront[data-storefront-view="scene"] .pdp-description li{margin:4px 0;padding:0}
#mfa-storefront[data-storefront-view="scene"] .pdp-description table{width:100%;border:0;border-collapse:collapse;background:transparent;font:inherit;font-size:14px;line-height:1.75;color:inherit}
#mfa-storefront[data-storefront-view="scene"] .pdp-description :is(th,td){padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;text-align:left;vertical-align:top;overflow-wrap:anywhere}
#mfa-storefront[data-storefront-view="scene"] .pdp-description th{font-weight:600}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews{font-size:13px;line-height:1.7;color:var(--muted)}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews :is(h2,h3,.comment-reply-title){margin:12px 0;font-size:16px;line-height:1.4;font-weight:500;color:var(--ink)}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews :is(p,.comment-form-rating){margin-bottom:12px;font-size:13px;line-height:1.7}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews :is(input:not([type="checkbox"]):not([type="submit"]),textarea,select){max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text);font:inherit}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews input[type="submit"]{padding:12px 23px;border:1px solid var(--ink);border-radius:28px;background:var(--ink);color:#fff;font:inherit;cursor:pointer}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews :is(ol.commentlist,ul.commentlist){padding-left:0;list-style:none}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews .comment-text{margin:0 0 20px;padding:14px;border:1px solid var(--line);border-radius:4px}
/* Match WooCommerce's native star states outside its default tabs wrapper. */
#mfa-storefront[data-storefront-view="scene"] .scene-reviews p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;box-shadow:none;font-size:24px}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews p.stars a:hover~a::before{content:"\e021"}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews p.stars:hover a::before{content:"\e020"}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews p.stars.selected a.active::before{content:"\e020"}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews p.stars.selected a.active~a::before{content:"\e021"}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews p.stars.selected a:not(.active)::before{content:"\e020"}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews .comment-form{column-gap:16px}
#mfa-storefront[data-storefront-view="scene"] .scene-reviews :is(.comment-form-author,.comment-form-email) input{margin-inline:0}
@media(max-width:900px){#mfa-storefront[data-storefront-view="scene"] .scene-layout{grid-template-columns:minmax(0,1fr) minmax(285px,.9fr);gap:32px}#mfa-storefront[data-storefront-view="scene"] .scene-info h1{font-size:32px}}
@media(max-width:680px){#mfa-storefront[data-storefront-view="scene"] .scene-main{padding:22px 24px 54px}#mfa-storefront[data-storefront-view="scene"] .scene-layout{display:flex;flex-direction:column;gap:28px}#mfa-storefront[data-storefront-view="scene"] .scene-gallery{position:static;width:100%}#mfa-storefront[data-storefront-view="scene"] .scene-info{padding-top:0}#mfa-storefront[data-storefront-view="scene"] .scene-info h1{font-size:32px}}
