/* Minification failed. Returning unminified contents.
(44,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,50): run-time error CSS1039: Token not allowed after unary operator: '-n'
(54,55): run-time error CSS1019: Unexpected token, found ' '
(54,55): run-time error CSS1034: Expected closing parenthesis, found ' '
(54,55): run-time error CSS1019: Unexpected token, found ' '
(54,55): run-time error CSS1042: Expected function, found ' '
(54,55): run-time error CSS1019: Unexpected token, found ' '
(54,55): run-time error CSS1042: Expected function, found ' '
(54,55): run-time error CSS1019: Unexpected token, found ' '
(54,55): run-time error CSS1042: Expected function, found ' '
(54,55): run-time error CSS1019: Unexpected token, found ' '
(54,55): run-time error CSS1042: Expected function, found ' '
(54,55): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
 */
/* Default store style */

#storePageSpinner {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 1000;
}

#storePageSpinnerTable {
    display: table;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#storePageSpinnerMessage {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    font-size: larger;
    padding-top: 80px;
}

.ei-text-input-icon {
    padding: 10px;
}

.ei-store-btn-border-radius-bottom {
    border-radius: 0 0 .25rem .25rem;
}

.ei-store-product-container {
}

    .ei-store-product-container .ei-store-product-cards {
        --w: 258px;
        /* first breakpoint, greater is 3, less than this reverts to 2 --m */
        --w1: 1100px;
        --n: 3;
        /* second breakpoint, greater is 2, less than this reverts to 1*/
        --w2: 330px;
        --m: 2;
        display: grid;
        grid-template-columns:  repeat(auto-fill,
                                  minmax(clamp(clamp(
                                      100%/(var(--n) + 1) + 0.1%, 
                                    (var(--w1) - 100vw)*1000,
                                      100%/(var(--m) + 1) + 0.1%), 
                                    (var(--w2) - 100vw)*1000,
                                      100%), 1fr));
        gap: 10px;
    }

.ei-store-product-card {
    /*width: 250px;*/
    max-width: 258px;
    height: 480px;
/*    margin: 10px 20px 30px 10px;*/
    /*padding: 5px;*/
    overflow: hidden;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

    .ei-store-product-card img {
/*        width: 170px;
        height: 170px;
*/    }

@media (max-width: 575px) {
    .ei-store-product-card img {
        object-fit: scale-down;
        object-position: left center;
    }
}

.ei-store-product-qty button {
    color: #000000;
    background-color: #e9e9ed;
}
    .ei-store-product-qty button:hover {
        background-color: #d0d0d7;
    }

.ei-store-product-detail-alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 0.25rem;
}
.ei-store-product-detail-alert-sold-out {
    color: #f8ac59;
    background-color: #fde6cd;
    border-color: #f8ac59;
}
.ei-store-product-detail-alert-not-available {
    color: #f8ac59;
    background-color: #fde6cd;
    border-color: #f8ac59;
}

    .ei-store-product-code {
        font-size: 0.8rem;
    }

    .ei-store-detail-product-code {
        font-size: 1rem;
    }

    .ei-store-product-name {
        font-weight: normal;
        font-size: 1rem;
    }

    .ei-store-product-label {
        font-weight: bold;
        font-size: 12px;
        margin-bottom: 0px;
    }

    .ei-store-product-desc {
        font-weight: normal;
        font-size: 1rem;
    }

    .ei-store-product-price {
        font-size: 16px;
        font-weight: bold;
    }

    .ei-store-product-detail-price-block {
        display: flex;
        /*justify-content: center;*/
        align-items: center;
        margin: auto 0px 5px 0px;
    }

    .ei-store-product-price-qty-block {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px 0px 5px 0px;
    }

    .ei-store-product-qty-input {
        width: 40px;
        display: inline-block;
        text-align: center;
        border: 1px solid #8f8f9d;
        padding: 0.375rem;
        line-height: 1.5;
        vertical-align: middle;
    }

    .ei-store-product-qty-manual-input {
        width: 55px;
        display: inline-block;
    }

    .ei-store-product-add-btn {
        text-align: center;
        margin: auto 0px 0px 0px;
    }

    .ei-store-product-not-entitled {
        text-align: center;
        margin: auto 0px 0px 0px;
    }

    .ei-store-product-access-code-input {
    }

    .ei-store-product-access-code-btn {
        text-align: center;
        /*margin: 10px 0px 5px 0px;*/
    }

    .ei-store-product-blur {
        filter: blur(3px);
        -webkit-filter: blur(3px);
    }

    /*.ei-basket-add-btn {
    color: #ffffff;
    background-color: #19abe7;
    background-image: none;
    border-color: #19abe7;
}

    .ei-basket-add-btn:hover:enabled {
        color: #fff;
        background-color: #156e8e;
        border-color: #156e8e;
    }
*/
.ei-reorder-btn {
    color: #ffffff;
    background-color: #19abe7;
    background-image: none;
    border-color: #19abe7;
}

    .ei-reorder-btn:hover {
        color: #fff;
        background-color: #156e8e;
        border-color: #156e8e;
    }

.ei-store-checkout-process {
}

    .ei-store-checkout-process span {
        cursor: default !important;
    }

.ei-store-checkout-next-btn {
    font-weight: 600;
}

.ei-store-checkout-summary-container {
    font-size: 13px;
}

    .ei-store-checkout-summary-container hr {
        margin-top: 5px;
        margin-bottom: 5px;
        border-top: 2px solid;
    }

    .ei-store-checkout-summary-container label {
        font-weight: bold;
        font-size: 12px;
    }

.ei-store-checkout-summary-header {
    font-weight: bold;
}

.ei-store-checkout-valuation-container hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border-top: 2px solid;
}

.ei-store-checkout-receipt-container label {
    font-weight: bold;
    font-size: 12px;
}

.ei-store-checkout-receipt-header {
    font-weight: bold;
}

.ei-store-checkout-receipt-container hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border-top: 2px solid;
}

.ei-store-checkout-basket-summary-container {
    border-radius: 5px;
    background-color: rgba(120,120,120,0.1);
}

.ei-store-product-meta-view-label {
    font-size: 12px;
    color: #616161;
}

.ei-store-product-meta-view-value {
    font-size: 12px;
    font-style: italic;
    color: #616161;
    padding-left: 5px;
    word-wrap: break-word;
}

.ei-eventticket-rule {
    padding: 10px;
    border-radius: 5px !important;
}

.ei-ticket-store-basket-summary-container {
    border-radius: 5px;
    background-color: rgba(120,120,120,0.1);
}

.ei-ticket-store-checkout-btn {
    font-weight: 600;
}

