.checkout-buttons {display:flex; align-items: flex-end; padding: 0 50px; margin-bottom:40px;}
.checkout-buttons--basket {margin-top:20px; padding:0 10px}
.checkout-buttons__holder {}
.checkout-buttons__holder--empty {flex-grow:1; padding-left: 3.75%;}
.checkout-buttons__holder--proceed {text-align: end;}
.checkout-buttons--delivery .checkout-buttons__holder--proceed {flex-basis:99px}
.checkout-buttons__holder__button {margin: 0;}
.checkout-buttons__holder__button--empty {}
.checkout-buttons__holder__button--proceed {}
.checkout-buttons__holder__button__inner {margin:0 !important;}
.checkout-buttons__submitbutton {display: inline-block; position: relative; z-index: 2; padding: 0.35em 0.8em; margin:0; background: #b11f24; color: #FFF;}
.checkout-buttons__submitbuttonwrapper {position:relative;border:1px solid #b11f24; padding:5px;}
.checkout-buttons__submitbuttonwrapper:hover::before { transform:scale(1);}
.checkout-buttons__submitbuttonwrapper::before {background:#b11f24; content:""; width: 100%; height:100%; position:absolute; left:0; top:0; transform:scale(0); transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);}
.checkout-buttons__form__inner__item--submit{display: flex; justify-content: flex-end;}

@media only screen and (max-width: 470px){
    .checkout-buttons{flex-direction: column-reverse; gap: 10px; align-items: flex-start; padding: 0 3.75%;}
    .checkout-buttons__holder--empty{padding-left: 0;}
    .checkout-buttons__form__inner__item--submit{justify-content: flex-start;}
}

.basket-paymentcards {margin-top:40px;}
.basket-paymentcards p {font-weight:600; margin:0;}
.basket-paymentcards__cards {display:flex; gap: 20px; align-items:center; width: 200px; margin:10px 0 0 0; padding: 5px 0;}
.basket-paymentcards__cards__card  {padding:0; margin:0; background:#fff}
.basket-paymentcards__cards__card img {padding:0;}
.basket-paymentcards__cards__card--visa {background-color: #fff; padding: 7px 6px;}
.basket-paymentcards__cards__card--mastercard {background-color: #fff;}
.basket-paymentcards__cards__card--maestro {}

.checkout-acceptterms {font-style: normal; font-weight: 400; font-size: 1em; padding-left:10px; font-family: "proxima-nova", Helvetica, Arial, sans-serif}

.basket-summary {display:flex; padding: 0 50px; margin-top: 40px;}
.basket-summary__box {}
.basket-summary__box__heading {font-weight:600; margin:0;}
.basket-summary__box--billing {flex-basis:22%;}
.basket-summary__box--delivery {flex-basis:22%;}
.basket-summary__box--items {flex-basis:56%; text-align: right; }
.basket-summary__box--items .basket-summary__box__details {line-height: 2rem}
.basket-summary__box--items span {font-size: 1.2rem;}
.basket-summary__box__heading {}
.basket-summary__box__details {}

.basket-summary__box__details__items__item {flex-basis:100%; display:flex; align-items: center; margin:3px;}
.basket-summary__box__details__items--basketitems {display:flex; flex-wrap:wrap; margin-bottom:20px;}
.basket-summary__box__details__items__item--product {}
.basket-summary__box__details__items__item--product__artist {flex-grow:1; margin:0 !important; padding-top:4px}
.basket-summary__box__details__items__item--product__price {flex-basis: 15%; padding-top:4px}
.basket-summary__box__details__items--totals {display:flex; flex-wrap:wrap;}
.basket-summary__box__details__items__item--total {}
.basket-summary__box__details__items__item--total__description {flex-grow:1; padding-top:4px}
.basket-summary__box__details__items__item--total__price {flex-basis: 15%; padding-top:4px}
.total-title {font-size: 1.375em;}

.sitemap__descriptor__item {border-bottom:1px solid #1f232a;}
.sitemap__descriptor__item a {color:#1f232a; font-weight:600 !important; font-size:1.5rem; text-decoration:none !important;}
.sitemap__item {margin-left:20px;}
.sitemap__item__name--artist {border-bottom:1px solid #b11f24;}
.sitemap__item__name__link--artist {font-weight:600 !important; font-size:1.3rem; text-decoration:none !important;}
.sitemap__item__name--inventory {margin-left:20px}

@media screen and (max-width: 690px) {
    .basket-summary {flex-wrap: wrap; padding: 0 3.75%;}
    .basket-summary__box--billing {flex-basis:100%;}
    .basket-summary__box--delivery {flex-basis:100%; padding-top:20px;}
    .basket-summary__box--items {flex-basis:100%; padding-top:20px;}
    .basket-summary__box--items span {font-size: 0.95rem;}
}

@media only screen and (max-width: 504px){
    .basket-summary__box--items{flex-basis: unset; text-align: left;}
}