html:has(.purchase-anchor){scroll-padding-bottom:var(--purchase-dock-height,160px)}.mobile-app-shell:has(.purchase-anchor){padding-bottom:var(--purchase-dock-height,160px)}.mobile-product-detail:has(.purchase-anchor){padding-bottom:0}.purchase-anchor{min-width:0;margin:16px 0}.purchase-dock{padding:10px 16px max(12px, env(safe-area-inset-bottom));z-index:65;background:#fff;border-top:1px solid #dfe3e8;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #19253614}.purchase-dock-inner{gap:8px 24px;max-width:1280px;margin:0 auto;display:grid}.purchase-dock-summary{align-items:center;gap:10px;min-width:0;display:flex}.purchase-dock-summary img{object-fit:contain;border-radius:6px;flex:0 0 40px}.purchase-dock-summary>div{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.purchase-dock-title{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.purchase-dock-summary strong{color:var(--navy);flex-shrink:0;font-size:16px}.purchase-dock-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.purchase-dock-controls>:is(a,button){text-align:center;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.3;display:flex}.purchase-dock-controls>:only-child{grid-column:1/-1}.purchase-dock-message{color:var(--navy);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px;line-height:1.4}.cart-summary>.purchase-anchor{margin:0;display:block}.purchase-anchor-cart .purchase-dock-title{white-space:normal}.purchase-anchor-cart .purchase-dock-controls{grid-template-columns:minmax(0,1fr)}body:has([role=dialog][aria-modal=true]) .purchase-dock{visibility:hidden}@media (width<=959px){.purchase-anchor[data-editing=true] .purchase-dock{visibility:hidden}}@media (width>=960px){.purchase-anchor{min-height:var(--purchase-inline-height,48px)}.purchase-anchor .purchase-dock{box-shadow:none;border:0;padding:0;position:static}.purchase-anchor .purchase-dock-summary{display:none}.purchase-anchor[data-docked=true] .purchase-dock{padding:12px 24px max(12px, env(safe-area-inset-bottom));border-top:1px solid #dfe3e8;position:fixed;box-shadow:0 -4px 18px #19253614}.purchase-anchor[data-docked=true] .purchase-dock-inner{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center}.purchase-anchor[data-docked=true] .purchase-dock-summary{display:flex}.purchase-anchor[data-docked=true] .purchase-dock-summary>div{flex-direction:column;align-items:flex-start;gap:2px}.purchase-dock-title{max-width:100%}}@media (width<=359px){.purchase-dock-summary img{display:none}.purchase-dock-controls>:is(a,button){font-size:13px}}
