main {
    overflow: unset;
}

.basket {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: auto auto;
    grid-column-gap: var(--spacing-xl);
    grid-row-gap: 0px;
}

.basket-title {
    font-size: var(--fsize-l);
    font-weight: var(--fweight-regular);
}

.basket-products {
    padding-bottom: var(--spacing-xxl);
}

.music-song-trash-mobile {
    filter: invert();
    height: 24px;
    width: 24px;
    cursor: pointer;
    display: none;
}

.basket-title-no-products {
    font-size: var(--fsize-m);
    font-weight: var(--fweight-regular);
}

.basket-text-no-products {
    font-size: var(--fsize-xs);
    font-weight: var(--fweight-regular);
}

.basket-text-no-products a {
    text-decoration: underline;
}

.license-container {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: var(--spacing-s);
    row-gap: var(--spacing-xs);
    padding: var(--spacing-xs) 0;
    border-radius: var(--border-m);
    font-weight: var(--fweight-extralight);
}

.license-content {
    display: flex;
    flex-direction: column;
}

.license-content h1 {
    font-size: var(--fsize-m);
    font-weight: var(--fweight-regular);
}

.license-content span {
    font-size: var(--fsize-xxs);
    font-weight: var(--fweight-light);
}

.license-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.license-actions img {
    cursor: pointer;
}


.info {
    padding: var(--spacing-xxl) 0;
    border-top: 1px solid var(--color-lgrey);
}

.info-list {
    list-style-position: inside;
    padding: var(--spacing-s) 0;
}

.info-button {
    padding: var(--spacing-xs) var(--spacing-xxl);
    border: none;
    border-radius: var(--border-m);
    font-size: var(--fsize-xs);
    cursor: pointer;
    background-color: var(--color-lblue);
    color: var(--color-black);
    display: inline-block;
}

.summary-points-container {
    background-color: var(--color-grey);
    border-radius: var(--border-m);
    padding: var(--spacing-m);
    margin-bottom: var(--spacing-m);
}

.summary-points-container h2 {
    font-weight: var(--fweight-regular);
    font-size: var(--fsize-s);
}

.summary-points-container span {
    display: block;
    font-weight: var(--fweight-light);
    font-size: var(--fsize-xs);
    margin-bottom: var(--spacing-xxs);
}

.summary-points-redeemed {
    color: var(--color-green);
}

.summary-points-remove {
    text-decoration: underline;
    cursor: pointer;
}

#points-form {
    display: flex;
    gap: var(--spacing-s);
    padding: var(--spacing-xxs) 0;
}

#points-form select {
    border: none;
    font-size: var(--fsize-s);
    outline: none;
    background: var(--color-grey);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-caret-down-fill" viewBox="0 0 16 16"><path d="M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/></svg>');
    background-repeat: no-repeat;
    background-size: 1.5rem;
    background-position: 98% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-right: var(--spacing-xl);
    cursor: pointer;
    color: var(--color-white);
}

#points-form select option {
    font-weight: var(--fweight-light);
}

#points-form button {
    border-radius: var(--border-m);
    border: none;
    padding: var(--spacing-xs) var(--spacing-xxs);
    background-color: var(--color-green);
    color: var(--color-black);
    font-weight: var(--fweight-regular);
    font-size: var(--fsize-xs);
    cursor: pointer;
}

.summary-container {
    background-color: var(--color-grey);
    border-radius: var(--border-m);
    padding: var(--spacing-m);
}

.summary-container table {
    width: 100%;
    border-collapse: collapse;
}

.summary-container table th {
    padding: var(--spacing-xxs) 0;
    text-align: left;
    font-weight: var(--fweight-regular);
    font-size: var(--fsize-xs);
}
.summary-container table td {
    padding: var(--spacing-xxs) 0;
    text-align: right;
    font-weight: var(--fweight-light);
    font-size: var(--fsize-xs);
}

.summary-container table tr:nth-last-child(2) th,
.summary-container table tr:nth-last-child(2) td {
    padding: var(--spacing-xxs) 0 var(--spacing-xs);
}

.summary-container table .total th,
.summary-container table .total td {
    padding: var(--spacing-xs) 0 0;
    border-top: .1em solid var(--color-lgrey);
    font-weight: var(--fweight-light);
    font-size: var(--fsize-xs);
}

.summary-points {
    display: block;
    color: var(--color-green);
    padding: var(--spacing-xs) 0;
}

.summary-checkout {
    width: 100%;
    padding: var(--spacing-s) var(--spacing-xxl);
    border: none;
    border-radius: var(--border-m);
    font-size: var(--fsize-xs);
    cursor: pointer;
    background-color: var(--color-blue);
    color: var(--color-white);
}

.summary-checkout-loading {
    filter: invert();
    height: 24px;
    width: 24px;
    cursor: pointer;
    animation: rotate 2s linear infinite;
    display: none;
}

.summary-confirm,
.summary-warning {
    display: block;
    padding-top: var(--spacing-xs);
    font-weight: var(--fweight-light);
    font-size: var(--fsize-xs);
}

.summary-confirm span {
    font-weight: var(--fweight-medium);
}

.summary-warning {
    color: var(--color-yellow);
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
  }

@media (max-width: 992px) {
    .basket {
        grid-template-columns: 2fr 1fr;
    }
}

@media (max-width: 768px) {
    .basket {
        grid-template-columns: 1fr;
    }

    .basket-content {
        order: 1;
    }

    .info {
        order: 3;
        border: none;
    }

    .summary {
        order: 2;
    }

    .summary-container {
        margin: var(--spacing-s) 0;
    }

    .music-song-trash-mobile {
        display: block;
    }
}
