html { overflow-x: hidden; }
a { display: inline-block; }

/* Product Page */
.CatalogProductPage .CatalogProductPageLeftColumn { top: 0; position: sticky; }
.CatalogProductPage .CatalogProductPageRightColumn { top: 0; position: sticky; }

/* Order Page */
.CheckoutPageCartSummary:after { content: ''; position: absolute; top: 0; bottom: 0; width: 300%; background: #fafafa; z-index: -1; display: block; }

.CheckoutPageCheckout > div > hr:last-child { display: none; }






/* AUTOCOMPLETE */
.jAutoCompleteResultList { padding: .3rem; margin: 0; position: absolute; top: calc(100% + 2px); left: 1px; right: -1px; background: #ddd; color: #000; z-index: 999; }
.jAutoCompleteResultList > li { display: flex; justify-content: space-between; padding: .5rem 1rem; }
.jAutoCompleteResultList > li span.jResultDisplay { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.jAutoCompleteResultList > li span.jResultCountry { font-size: 12px; font-weight: bold; text-transform: uppercase; opacity: .6; background: #fff; padding: .2rem .5rem; margin-left: .3rem; }
.jAutoCompleteResultList > li span.jResultDistance { font-size: 12px; font-weight: bold; opacity: .4; background: #fff; padding: .2rem .5rem; margin-left: .3rem; }
.jAutoCompleteResultList > li:hover { background: var(--bs-dark); color: var(--bs-light); cursor: pointer; }
.jAutoCompleteResultList > li:hover span.jResultCountry, .jAutoCompleteResultList > li:hover span.jResultDistance { background: #000; }