/* One ending row below the complete product scene, measured against the real dock. */
html body[data-page-ending-layout] { --pc-ending-gap:32px; --pc-ending-clearance:116px; }
html body[data-page-ending-layout] #content [data-offer-ending] { padding-bottom:0!important; margin-bottom:0!important; }
html body[data-page-ending-layout] #content [data-offer-ending]::after { display:none!important; }
html body[data-page-ending-layout] #content [data-page-ending-root] { overflow-anchor:none; contain:layout; }
html body[data-page-ending-layout] #content .oc-ending-inline[data-page-ending-actions] {
 position:relative!important; inset:auto!important; transform:none!important;
 display:block!important; flex:none!important; width:100%!important;
 max-width:none!important; min-height:0!important; height:auto!important;
 /* Keep the reserved menu space inside the painted section. Margins exposed
    the black page wrapper between the offer and its charcoal footer. */
 padding:max(0px,var(--pc-ending-offset,32px)) 20px var(--pc-ending-clearance)!important;
 border:0!important; background:var(--pc-ending-background,#090c10)!important;
 margin:min(0px,var(--pc-ending-offset,32px)) 0 0!important;
 z-index:5; box-sizing:border-box; overflow-anchor:none;
}
html body[data-page-ending-layout] #content .oc-ending-inline[data-page-ending-actions] .oc-showcase-actions {
 display:grid!important; grid-template-columns:repeat(var(--pc-ending-columns,2),minmax(0,1fr))!important;
 gap:12px!important; max-width:760px!important; width:100%!important;
 padding:0!important; margin:0 auto!important; border:0!important;
}
html body[data-page-ending-layout] #content .oc-ending-inline[data-page-ending-actions] .oc-showcase-actions>a {
 width:100%!important; max-width:none!important; min-width:0!important; min-height:46px!important;
 margin:0!important; box-sizing:border-box; font-size:14px!important; line-height:1.4!important;
}
html body[data-page-ending-layout] footer.pc-footer[data-footer-finale] {
 min-height:0!important; justify-content:flex-start!important;
}
html body[data-page-ending-dark] footer.pc-footer[data-footer-finale] {
 background:var(--pc-ending-background,#090c10)!important;
}
html body[data-page-ending-active] .pm-scroll-guides .pm-guide-down {
 visibility:hidden!important; pointer-events:none!important;
}
@media(max-width:767px) {
 html body[data-page-ending-layout] { --pc-ending-gap:24px; --pc-ending-clearance:99px; }
 html body[data-page-ending-layout] #content .oc-ending-inline[data-page-ending-actions] .oc-showcase-actions { gap:10px!important; }
 html body[data-page-ending-layout] #content .oc-ending-inline[data-page-ending-actions] .oc-showcase-actions>a {
  padding:11px 10px!important; font-size:12px!important;
 }
}
