/* Only the purchase buttons stick; payment marks stay in document flow. */
@media(min-width:1440px) and (min-height:900px){
html body.page-singleitem #page-body .single .widget-inner>div:has(>.product-title):has(>.widget-add-to-basket)>.widget-add-to-basket.widget-primary>.w-100{position:sticky!important;top:var(--one-star-header-height,112px)!important;z-index:20;background:#fff;isolation:isolate;box-shadow:none!important}
/* Opaque paint extension: global shadow reset must not remove this cover.
   The lower cover matches the header breadcrumb band (header minus 112px).
   Out-of-flow so the purchase reservation and button heights stay unchanged. */
html body.page-singleitem #page-body .single .widget-inner>div:has(>.product-title):has(>.widget-add-to-basket)>.widget-add-to-basket.widget-primary>.w-100::before{content:"";position:absolute;inset:-8px -15px calc(112px - var(--one-star-header-height,138px));z-index:-1;background:#fff;pointer-events:none}
}

/* The native ShopBuilder wishlist shares the purchase row and sticky offset. */
@media(min-width:1440px) and (min-height:900px){
html body.page-singleitem #page-body .single .widget-inner>div:has(>.product-title)>.widget-grid:has(>.widget-inner>div>.widget-add-to-wish-list) .widget-add-to-basket>.w-100,
html body.page-singleitem #page-body .single .widget-inner>div:has(>.product-title)>.widget-grid:has(>.widget-inner>div>.widget-add-to-wish-list) .widget-add-to-wish-list{position:sticky!important;top:var(--one-star-header-height,112px)!important;z-index:20;background:#fff;isolation:isolate}
html body.page-singleitem #page-body .single .widget-inner>div:has(>.product-title)>.widget-grid:has(>.widget-inner>div>.widget-add-to-wish-list) .widget-add-to-basket>.w-100::before{content:"";position:absolute;inset:-8px -15px calc(112px - var(--one-star-header-height,138px)) -69px;z-index:-1;background:#fff;pointer-events:none}
html body.page-singleitem #page-body .single .widget-inner>div:has(>.product-title)>.widget-grid:has(>.widget-inner>div>.widget-add-to-wish-list) .widget-add-to-wish-list{z-index:21}
}
