/* Independent of native sticky support: the desktop panel is fixed by the small companion script. */
html.order-follow-root{overflow-x:clip;overflow-y:visible}
body.order-page{overflow:visible!important}
.order-page main,.order-page .order-shell{overflow:visible!important;transform:none!important;filter:none!important;perspective:none!important}
.order-page .order-shell{--order-summary-top:146px;align-items:start}
.order-summary-anchor{min-width:0;position:relative}
.order-page .order-summary-anchor>.summary{position:relative!important;top:auto!important;transform:none!important;animation:none!important;box-sizing:border-box;scroll-margin-top:var(--order-summary-top)}
.order-page .summary.order-summary-following{position:fixed!important;z-index:30;box-sizing:border-box;margin:0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:none!important;animation:none!important}
.order-page .summary .total{position:sticky;bottom:0;z-index:2;background:var(--lime);box-shadow:0 0 0 8px var(--forest)}
.order-follow-price{display:none}
@media(min-width:1001px){
 .order-page .order-shell{grid-template-columns:minmax(0,1fr) 390px}
 .order-page .order-shell>form{grid-column:1;grid-row:1;min-width:0}
 .order-summary-anchor{grid-column:2;grid-row:1;align-self:stretch}
 .order-page .order-summary-anchor>.summary{max-height:calc(100vh - var(--order-summary-top) - 16px);overflow-x:hidden;overflow-y:auto}
}
@media(max-width:1000px){
 .order-page .order-shell{grid-template-columns:minmax(0,1fr)}
 .order-summary-anchor{grid-column:1;grid-row:1}
 .order-page .order-shell>form{grid-column:1;grid-row:2;min-width:0}
 .order-page .order-summary-anchor>.summary{max-height:none;overflow:visible}
 .order-page .summary .total{position:static;box-shadow:none}
 .order-page.has-order-follow-price{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
 .order-page .order-follow-price:not([hidden]){position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--forest);color:white;border-top:1px solid #ffffff30;box-shadow:0 -6px 24px #0003}
 .order-follow-price>div{display:grid;min-width:0;gap:4px}.order-follow-price small{font-size:11px;color:#d1dcd2;line-height:1.4}.order-follow-price strong{font:700 clamp(16px,5vw,22px)/1.3 'Roboto Mono',monospace;color:var(--lime);overflow-wrap:anywhere}.order-follow-price>a{flex:none;padding:10px 13px;border:1px solid #ffffff55;border-radius:9px;font-size:12px;font-weight:700;color:white}
}
@media print{.order-page .summary.order-summary-following,.order-page .order-summary-anchor>.summary{position:static!important;max-height:none!important;width:auto!important;overflow:visible!important}.order-follow-price{display:none!important}}
