.store-page {
    background-color: #f8f3fa;
    background-image:
        radial-gradient(ellipse at 15% 0%, rgba(207, 178, 221, 0.35), transparent 55%),
        radial-gradient(ellipse at 90% 100%, rgba(235, 208, 222, 0.4), transparent 55%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23855b98' stroke-opacity='.28' stroke-width='1.5'%3E%3Cpath d='M20 14v12M14 20h12M68 62v12M62 68h12'/%3E%3Ccircle cx='68' cy='20' r='4'/%3E%3Ccircle cx='20' cy='68' r='4'/%3E%3C/g%3E%3Cg fill='%23855b98' fill-opacity='.4'%3E%3Ccircle cx='44' cy='44' r='2'/%3E%3Ccircle cx='92' cy='92' r='2'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 100% 100%, 100% 100%, 96px 96px;
}

.store-textured-card > .card-body {
    background-color: #fffefd;
    background-image:
        radial-gradient(circle, rgba(107, 45, 92, 0.035) 0.65px, transparent 0.85px),
        radial-gradient(circle, rgba(166, 127, 85, 0.025) 0.5px, transparent 0.8px);
    background-size: 6px 6px, 8px 8px;
    background-position: 0 0, 3px 3px;
    border-radius: 0 0 var(--bs-card-border-radius, 0.375rem) var(--bs-card-border-radius, 0.375rem);
}

.size{
    position: relative;
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color:#481b68 ;
    height: 4rem;
    border-radius: 10px;
}

.size h1{
    color: white;
}

.cup-size{
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.select-size{
    margin-top: 0;
}

select option {
    text-align: center;
}

.acai{
    position: absolute;
    left: 0;
    margin-left: -10vw;
    width: 12rem;
    margin-top: 1rem;
}

.elements{
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 4rem;
    margin-top: 2rem;
}

.list-group{
    max-height: 30vh; /* Defina a altura máxima desejada */
    max-width: 20vw;
    min-width: 20vw;
    overflow-y: auto; /* Adicione uma barra de rolagem vertical quando necessário */
}

.elements h4{
    display: flex;
    justify-content: center;
    background-color: #481b68;
    color: white;
    height: 2rem;
    border-radius: 10px;
    padding-left: 1rem;
    padding-right: 1rem;
    
}

.menu{
    overflow-y: scroll;
    width: 100%;
    
}

.buy {
    margin-top: -1.5rem;
    margin-bottom: 2rem;
    width: 30%;
    height: 3rem;
    font-size: larger;
}

.current-price{
    background-color: rgb(40, 153, 91);
    color: white;
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    border-radius: 10px;
}

.size-picker-button {
    padding: 0.75rem 1rem;
    font-size: 1.25rem;
    line-height: 1.2;
    border: 2px solid #6b2d5c;
    border-radius: 0.65rem;
    color: #3e1a38;
    background: #fff;
    font-weight: 600;
    box-shadow: 0 0.2rem 0.6rem rgba(107, 45, 92, 0.1);
}

.size-picker-button > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.size-picker-button:hover,
.size-picker-button:focus,
.size-picker-button:active {
    border-color: #6b2d5c !important;
    color: #3e1a38 !important;
    background: #fcf8fb !important;
    box-shadow: 0 0 0 0.2rem rgba(107, 45, 92, 0.2) !important;
}

.size-picker-menu {
    margin-top: 0.35rem !important;
    border: 1px solid #eadcea;
    border-radius: 0.65rem;
    box-shadow: 0 0.5rem 1rem rgba(42, 17, 39, 0.14);
}

.size-picker-option {
    padding: 0.7rem 0.75rem;
    border-radius: 0.45rem;
    font-size: 1.08rem;
}

.size-picker-option:hover,
.size-picker-option:focus {
    color: #3e1a38;
    background: #f8edf6;
}

.size-picker-option .badge {
    background: #6b2d5c;
    font-size: 0.92rem;
}

.store-sold-out-name { text-decoration: line-through; color: #766d77; }
.store-sold-out-badge { display: inline-block; margin-left: 6px; padding: 2px 7px; border-radius: 6px; background: #eee8ed; color: #665461; font-size: .75rem; font-weight: 600; }
.size-picker-option:disabled { opacity: 1; cursor: not-allowed; }

.cart-items {
    max-height: 220px;
    overflow-y: auto;
}

