:root {
    --color-brighter-bg: #ffffff;
}
@media only screen and (max-width: 768px) {
    #mobile-nav {
        display: block !important;
    }
    #app #head {
        height: 325px !important;
        padding-top: 40px !important;
    }
}

#mobile-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #192a3a;
    z-index: 100;
    border-bottom: 2px solid #0f1b26;
}

#mobile-nav #toggle-button {
    color: white !important;
    font-size: 24px;
}

#mobile-nav .toggle-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    color: white;
    cursor: pointer;
}

#mobile-nav .mobile-links > a {
    padding: 20px;
    border-top: 2px solid #253c52;
    color: white !important;
    font-size: 22px;
}

#mobile-nav .mobile-links {
    flex-direction: column;
    display: flex;
    text-align: center;
}
.store-form .field button {
    width: 100%;
    height: 59px;
}

.login-popup-content h2 {
    text-align: center;
    margin-bottom: 15px !important;
}

.popup .store-form input[type=text] {
    text-align: center;
    padding: 20px;
    border-radius: 8px;
    background: #f1f1f1 !important;
    color: grey !important;
}

.login-popup-content {
    padding: 40px;
}

.store-form .field {
    margin-bottom: 0px !important;
}
.container {
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
    padding: 0 15px;
}

.player-wrap .text h2, .player-wrap .text p {
    font-weight: normal;
}

#nav .nav-link {
    font-weight: normal;
}

div#app {
    font-size: 14px;
    line-height: 1.42857143;
}
.user-btn.cart-btn {
    background: #51b75f !important;
    color: white !important;
}

.player-wrap .text h2 {
    line-height: 1;
    margin-bottom: 2px;
}
.item .item-wrapper img {
    margin: 0 auto;
}
.currency .dropdown-menu {
    position: absolute;
    display: flex;
    flex-direction: column;
    min-width: 79px !important;
    text-align: center;
    background: #ffffff;
    padding: 10px 0px;
}

.currency.relative {
    position: relative;
}
.popup {
    background: #2c3e50d9 !important;
}
/* */
.basket-user-header {
    background: #ffffff;
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 30px;
    border-bottom: 1px solid #e9e9e9;
}

.basket-avatar {
    max-width: 50px;
}

.basket-avatar img {
    max-width: 100%;
    border-radius: 10px;
}

.basket .basket-title:before {
    display: none;
}

.basket .basket-title {
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 13px;
}

.basket-user-text p {
    font-size: 19px;
    display: flex;
    align-items: center;
}

.basket-user-text p a {
    margin-left: auto;
    color: #51b75f;
    font-size: 12px;
}

.basket-user-text {
    flex: 1;
}
p.price {
    display: none;
}

.item .item-wrapper .btn-primary {
    height: 56px;
    line-height: 56px;
    width: 100%;
    border-radius: 8px;
}

.btn-primary,.btn-secondary {
    background: #51b75f !important;
    color: white !important;
    font-weight: normal !important;
}

.quantity-field {
    height: 56px;
    border-radius: 8px;
}

.basket .basket-header {
    background: white !important;
    font-weight: normal;
}

.basket .basket-second-header {
    background: white !important;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0%), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    padding: 20px 30px;
}

.popup-content.basket-popup-content.basket {
    background: #e5f3fb;
}

.basket .basket-item {
    background: white !important;
    border-radius: 10px !important;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0%), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.basket .basket-item .title {
    font-size: 16px;
    font-weight: normal;
}

.basket .basket-item .price {
    font-size: 14px !important;
    margin-top: 4px;
    color: #51b75f !important;
}

.basket .basket-item .price strong {
    font-size: inherit;
}

.basket .basket-item .title a {
    color: black !important;
}

.btn-primary, .btn-secondary {
    border-radius: 8px !important;
}

.basket .basket-checkout .checkout {
    height: 64px;
}

.basket .basket-checkout .total strong {
    color: #2196F3 !important;
}

.basket .basket-item .remove {
    background: #2196f3 !important;
}

.basket .basket-item .remove::before {
    filter: invert(1);
}

.basket .basket-second-header .total strong {
    color: #2196f3;
}
/* =================================== */
[x-cloak] { display: none !important; }

#foot .links {
    margin-bottom: 30px;
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

#foot .links a {
    min-width: 100px;
    text-align: center;
}

@media only screen and (max-width: 768px) {
#userBar .currency .user-btn {
    width: 100%;
    background: #2780c7 !important;
}
#userBar .currency .dropdown-menu {
    bottom: 50px;
    background: #2c3e50;
}
#userBar .currency .dropdown-menu a {
    color: #ffffff !important;
}

.hidden-xs {
    display: none !important;
}

div#head .logo {
    margin: 0 auto;
}
#foot .links {
    flex-direction: column !important;
}

div#head .logo {
    height: 100%;
    max-height: 100px;
    max-width: 200px;
}
.user-btn:nth-child(1) {
    background: #2c3e50 !important;
}

#content .container {
    padding: 0 20px !important;
}

div#content {
    padding-bottom: 100px !important;
}
div#nav {
    display: none !important;
}

div#head {
    padding-top: 0px !important;
    height: 265px !important;
}

div#userBar {
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    flex-direction: row !important;
    gap: 0 !important;
    z-index: 55 !important;
}

.user-btn,.currency {
    border-radius: 0px !important;
    flex: 1 !important;
}

button#currencyDropdown {
    width: 100% !important;
}

.user-btn:hover {
    transform: none !important;
}
}
.note.primary {
    order: -1;
}

.note.primary u {
    text-decoration: none;
}

.note.primary a {
    color: #59eaff;
    text-decoration: underline;
}
b, strong {
    font-weight: normal;
}

.gateways label {
    padding: 0;
}
input.form-control {
    margin-bottom: 7px;
}

.gateways {
    gap: 20px;
}
.checkout input.form-control {
    margin-bottom: 7px;
}
.gateways input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.gateways label {
    position: relative;
    display: block;
}

.gateways input[type="radio"] + .btn {
    /* Optionally: transition for smooth color change */
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

/* Highlight selected radio's button! */
.gateways input[type="radio"]:checked + .btn {
    /* Make it more obvious - you can customize per gateway type if you want */
    border-color: transparent !important;
    background:#1a242f !important;
    z-index: 2;
    position: relative;
}

/* (Optional) On hover for accessibility */
.gateways input[type="radio"]:not(:checked) + .btn:hover {
    cursor: pointer;
}


.panel-body {
    padding: 30px;
}
a, a:hover, a:focus {
    color: #697c8d;
    text-decoration: none;
}
.panel.panel-default {
    border-radius: 10px;
    border: none;
}

.input-group {
    display: flex;
    gap: 12px;
}

.input-group-btn {
    width: auto;
}

.input-group .form-control {
    border-radius: 8px !important;
}

.btn-default {
    background: #2c3e50 !important;
    border-color: transparent !important;
}
.currency .dropdown-menu .active {
    background: #0386c7;
    color: white !important;
    padding: 3px;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
    padding: 20px 20px !important;
}

.table>tbody>tr>td {
    border-top: 2px solid #e3e7e9;
}
.currency .dropdown-menu .active {
    background: #0386c7;
    color: white !important;
    padding: 3px;
}
.gateways {
    display: flex;
}

.gateways .radio {
    margin: 0px;
    align-items: center;
    display: flex;
}

.currency .dropdown-menu > .dropdown-item {
    padding: 6px;
}

.open>.dropdown-menu {
    display: flex;
    flex-wrap: wrap;
    width: 100px;
}

.open>.dropdown-menu a {
    flex: 1;
}
.currency .dropdown-menu > .dropdown-item {
    flex: 1;
}
.cart-head .avatar {
    max-width: 36px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    top: -1px;
}

.cart-head .avatar img {
    max-width: 100%;
}

.cart-head .text {
    margin-right: auto;
    margin-left: 20px;
}

.cart-head .text p {
    margin: 0px;
    font-family: 'Minecrafter', sans-serif;
    color: grey;
    font-size: 11px;
    margin-top: 2px;
}

.cart-head .text h1 {
    font-size: 17px;
}

.cart-head .text h1 span {
    font-weight: normal;
}

.cart-head {
    border-bottom: 2px solid #e5e5e5;
}

.user-btn {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    text-decoration: none !important;
    transition: all .15s ease;
    cursor: pointer;
}
.modal-content {
    flex: 1;
}
#login-modal .loginForm {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.login-form h1 {
    margin: 0px;
    margin-bottom: 25px;
    font-family: 'Minecrafter', sans-serif;
    font-size: 30px;
    text-align: center;
}
    
.modal-content {
    flex: 1;
}
#login-modal .login-form {
    padding: 15px;
}

#login-modal .loginForm button {
    height: 65px;
    border: none;
    border-radius: 10px;
    font-family: 'Minecrafter', sans-serif;
    font-size: 18px;
}

#login-modal .modal-dialog {
    max-width: 500px;
    margin-top: 25vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px !important;
}

#login-modal .loginForm input {
    height: 52px;
    border-radius: 10px;
    text-align: center;
    background: #fafafa;
    border-color: #dcdcdc !important;
    border-style: solid;
    font-family: 'Minecrafter', sans-serif;
    font-size: 16px;
}

#login-modal {
    padding: 0px !important;
}
.note {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    padding: 28px;
    text-align: center;
    background: #2c3e50;
    border-radius: 10px;
    color: white;
    order: 5;
}

.category-grid.item-grid {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.currency .dropdown-menu {
    right: 0;
    left: inherit;
    min-width: 76px;
    margin-top: 10px;
}

.currency .dropdown-menu > .dropdown-item {
    display: flex;
    text-align: center;
    justify-content: center;
    padding: 8px 10px;
    color: #2c3e50 !important;
    text-decoration: none !important;
}

div#userBar {
    z-index: 500;
}

.dropdown-menu {
    border: none !important;
    border-radius: 10px !important;
}

.user-btn img {
    max-width: 32px;
    border-radius: 7px;
}

div#userBar {
    display: flex !important;
    flex-direction: column;
    gap: 20px;
    position: fixed;
    right: 50px;
    padding-top: 10px;
}

.item {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.user-btn i {
    font-size: 20px;
}

.currency .user-btn {
    background: #2c3e50;
    color: white;
}

.user-btn:nth-child(2) {
    background: #51c060;
    color: white;
}

.user-btn:hover {
    transform: scale(1.05);
}

body { 
  background: no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
body {
    padding: 0px !important;
}
.toggle-view {
    cursor: pointer;
}
.modal-footer .buttons {
    font-family: 'Minecrafter', sans-serif;
    display: flex;
    align-items: center;
}
p.empty {
    background: #ffffff;
    display: flex;
    align-items: center;
    padding: 30px;
    gap: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 20px #e7e7e7;
    font-family: 'Minecrafter', sans-serif;
    font-size: 13px;
    color: #58626d;
}
.modal-footer .buttons svg {
    display: none;
}

.modal-footer .buttons .btn {
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.btn-success {
    background: #59eaff !important;
    color: #14395e !important;
    border-color: transparent !important;
}

.btn-danger {
    background: #da253d !important;
    border-color: transparent !important;
}

h4.modal-title {
    font-family: 'Minecrafter', sans-serif;
    text-align: center;
    font-size: 25px;
}

.modal-content {
    border: none;
    border-radius: 10px;
}

.modal-header {
    padding: 25px !important;
}

.modal-header .close {
    margin-top: 4px;
}

.item .item-footer .small {
    font-weight: normal;
    letter-spacing: 0px;
    font-size: 17px;
}

.item .item-wrapper .panel-body {
    padding: 0px;
}

.item .item-wrapper {
    width: 100%;
    text-align: center;
    padding: 0 30px;
}

.item .item-footer .btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    gap: 10px;
    font-size: 16px;
}

.item .price-wrap {
    font-weight: normal;
}

.item .item-footer {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.item .item-footer .left {
    margin-top:20px;
}
.item .item-footer .left b:not(.small) {
    font-size: 25px;
    font-weight: normal;
}

.btn {
    outline: none !important;
    border-radius: 8px !important;
}

.price-wrap .price.discount {
    text-decoration: line-through;
    color: red;
    display: none;
}
.item {
    min-width: 300px;
    min-height: 400px !important;
}
.image img {
    max-width: 200px;
}
.packages {
    flex-wrap: wrap;
}

div#content .container {
    padding-top: 55px !important;
}
.logo {
     height: 100px;
     text-align: center;
 }
.footer-logo {
    max-width: 174px;
    margin-top: -125px;
    margin-bottom: 60px;
}

.footer-logo img {
    max-width: 100%;
    filter: grayscale(.3);
}

#foot .container {
    flex-direction: column;
}

div#content {padding-bottom: 30px;}

div#content .container {
    padding: 100px 0px;
}
.logo img {
    height: 100px;
}
.item.loading {
    box-shadow: 0 25px 50px -12px rgb(210 229 239);
}
.header {
    margin: 30px 0;
}
.player-wrap .text h2, .player-wrap .text p {
    text-shadow: 3px 3px 0px #1d5b84;
}
.player-wrap .icon .count {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    margin: -11px;
    background: white;
    font-size: 16px;
    padding: 4px 12px;
    border-radius: 100px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    color: #13385d;
}

.player-wrap .icon {
    position: relative;
}

.left .player-wrap .icon .count {
    left: 0;
    right: inherit;
}

.player-wrap {
    cursor: pointer;
}
.player-wrap {
    gap: 30px;
}

.player-wrap .text {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.player-wrap .text p {
    font-size: 13px;
}

.player-wrap .text h2 {
    font-size: 28px !important;
}

.player-wrap .icon {
    font-size: 28px !important;
}
.packages {
    display: flex;
    gap: 40px;
}

.item {
    flex: 1;
    display: flex;
    background: white;
    border-radius: 20px;
    min-height: 200px;
    align-items: center;
    justify-content: center;
}

#content .container {
    padding: 50px 0px;
}

.item.loading svg path {stroke: #98b1bf82;}

.item.loading svg {
    height: 50px;
    width: 50px;
}

div#content .container {}

div#content {
    display: flex;
    align-items: center;
}

/* ==========================================
=======================================
=============================================*/
#foot .copyright small {
    display: block;
    margin-top: 12px;
    opacity: .75;
}

#foot .copyright small a {
    color: #5c7481;
    text-decoration: underline;
}
.player-wrap .text h2 {
    font-size: 30px;
}

div#app {
    font-family: 'Minecrafter', sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
}
div#app, #content {
    background: #e5f3fb;
}
#foot .copyright {
    color: #5c7481d4;
}
#foot .copyright span {
    color: #5c7481;
    margin-bottom: 8px !important;
}
#foot {padding: 80px 0px;background: #d5e8f3;position: relative;}
#foot .container {color: #97a6af;font-size: 15px;display: flex;align-items: center;justify-content: center;text-align: center;}
#foot .container p {font-size: 12px;opacity: .56;}
#foot .watermark {width: 47px;margin-left: auto;display: none;}
#foot .watermark path {fill: #5c74817d !important;}
#foot #benj {position: relative;top: 6px;}
#foot .copyright strong {color: #374d59;font-weight: normal;}
#foot .copyright> span {font-size: 15px;display: inline-block;margin-bottom: 4px;}
#foot .copyright {font-size: 12px;}

/* Legal section styles */
#foot .legal-links {
    margin-bottom: 24px;
    display: flex;
    gap: 16px;
    justify-content: center;
    font-size: 14px;
}

#foot .legal-links a {
    color: #5c7481;
    opacity: 1;
}

#foot .legal-links a:hover {
    opacity: 1;
}

@media (max-width: 480px) {
    #foot .legal-links {
        flex-direction: column;
        gap: 8px;
    }

    #foot .legal-links a {
        font-size: 13px;
    }
}


div#app {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

div#content {
    flex: 1;
    position: relative;
}

div#userBar {
    display: none;
}

.saleCountdown.large {
    display: none;
}

div#head {
    position: relative;
    height: 315px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #006cb9;
    backdrop-filter: blur(18px);
}

.bg {
    position: absolute;
    pointer-events: none !important;
    margin: -20px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .3;
}

.bg img {
    position: absolute;
    object-fit: cover;
    object-position: bottom;
    filter: blur(6px);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

.container {
    position: relative;
}

#head > .container {
    display: flex;
    align-items: center;
    z-index: 5;
}

div#head .left,div#head .right {
    flex: 1;
    display: flex;
}

div#head .right {
    justify-content: flex-end;
    text-align: right;
}

div#head .right .icon {
    order: 5;
}

.player-wrap {
    display: flex;
    align-items: center;
    text-decoration: none !important;
    gap: 30px;
    color: white !important;
}

.logo {
    height: 150px;
}

.logo img {
    width: 100%;
    height: 100%;
}

.player-wrap .icon {
    width: 75px;
    height: 75px;
    background: #59eaff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    font-size: 28px;
    color: #14395e;
}

div#head:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.player-wrap .text h2,.player-wrap .text p {
    margin: 0px;
}

span.count {
    display: none;
}
.footer-logo {
    max-width: 174px;
    margin-top: -125px;
    margin-bottom: 50px;
}

.footer-logo img {
    max-width: 100%;
}

#foot .container {
    flex-direction: column;
}

div#content {padding-bottom: 30px;}

div#content .container {
    padding: 100px 0px;
}



/* =============================================== */

.wrapper--art:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    background-color: inherit;
    mask-repeat: repeat-x;
    -webkit-mask-repeat: repeat-x;
    mask-position: bottom;
    -webkit-mask-position: bottom;
}
.blocky:before {
    -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="38.22" height="5.23" viewBox="0 0 38.22 5.23"><rect width="38.22" height="5.23" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="38.22" height="5.23" viewBox="0 0 38.22 5.23"><rect width="38.22" height="5.23" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 110px 8px;
    mask-size: 110px 8px;
    height: 8px;
    top: -8px;
}
.pointedSm:before {
    -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="110.128" height="8.291" viewBox="0 0 110.128 8.291"><polygon points="55.064 .658 0 8.291 55.064 8.291 110.128 8.291 55.064 .658" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="110.128" height="8.291" viewBox="0 0 110.128 8.291"><polygon points="55.064 .658 0 8.291 55.064 8.291 110.128 8.291 55.064 .658" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 110px 8px;
    mask-size: 110px 8px;
    height: 8px;
    top: -8px;
}
.pointed:before {
    -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="181.383" height="12.911" viewBox="0 0 181.383 12.911"><polygon points="90.691 0 0 12.911 90.691 12.911 181.383 12.911 90.691 0" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="181.383" height="12.911" viewBox="0 0 181.383 12.911"><polygon points="90.691 0 0 12.911 90.691 12.911 181.383 12.911 90.691 0" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 181px 12px;
    mask-size: 181px 12px;
    height: 12px;
    top: -12px;
}
.curveSm:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="76" height="7.009" viewBox="0 0 76 7.009"><path d="m63.752,5.662c-6.966-1.487-10.52-3.518-18.55-4.82-3.048-.494-5.565-.692-7.202-.783-1.638.09-4.155.289-7.202.783-8.03,1.302-11.584,3.333-18.55,4.82C9.392,6.271,5.215,6.949,0,7.009h76c-5.215-.06-9.392-.738-12.248-1.348Z" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="76" height="7.009" viewBox="0 0 76 7.009"><path d="m63.752,5.662c-6.966-1.487-10.52-3.518-18.55-4.82-3.048-.494-5.565-.692-7.202-.783-1.638.09-4.155.289-7.202.783-8.03,1.302-11.584,3.333-18.55,4.82C9.392,6.271,5.215,6.949,0,7.009h76c-5.215-.06-9.392-.738-12.248-1.348Z" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 76px 7px;
    mask-size: 76px 7px;
    height: 7px;
    top: -7px;
}
.curve:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="140.957" height="15.743" viewBox="0 0 140.957 15.743"><path d="m118.242,12.69c-12.92-3.368-19.511-7.969-34.405-10.917-5.652-1.119-10.321-1.568-13.358-1.773-3.038.205-7.706.654-13.358,1.773-14.894,2.948-21.485,7.549-34.405,10.917-5.296,1.381-13.044,2.916-22.715,3.053h140.957c-9.672-.137-17.42-1.672-22.716-3.053Z" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="140.957" height="15.743" viewBox="0 0 140.957 15.743"><path d="m118.242,12.69c-12.92-3.368-19.511-7.969-34.405-10.917-5.652-1.119-10.321-1.568-13.358-1.773-3.038.205-7.706.654-13.358,1.773-14.894,2.948-21.485,7.549-34.405,10.917-5.296,1.381-13.044,2.916-22.715,3.053h140.957c-9.672-.137-17.42-1.672-22.716-3.053Z" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 140px 15px;
    mask-size: 140px 15px;
    height: 15px;
    top: -15px;
}
.curveLg:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="181.383" height="20.257" viewBox="0 0 181.383 20.257"><path d="m152.153,16.329c-16.626-4.334-25.107-10.254-44.272-14.048-7.273-1.44-13.28-2.018-17.189-2.281-3.909.264-9.916.842-17.189,2.281-19.165,3.794-27.647,9.714-44.272,14.048-6.815,1.777-16.785,3.752-29.23,3.928h181.383c-12.446-.176-22.415-2.151-29.23-3.928Z" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="181.383" height="20.257" viewBox="0 0 181.383 20.257"><path d="m152.153,16.329c-16.626-4.334-25.107-10.254-44.272-14.048-7.273-1.44-13.28-2.018-17.189-2.281-3.909.264-9.916.842-17.189,2.281-19.165,3.794-27.647,9.714-44.272,14.048-6.815,1.777-16.785,3.752-29.23,3.928h181.383c-12.446-.176-22.415-2.151-29.23-3.928Z" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 181px 20px;
    mask-size: 181px 20px;
    height: 20px;
    top: -20px;
}
.waveXs:before {
    -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="38.22" height="7.2" viewBox="0 0 38.22 7.2"><path d="m19.11,7.17C4.85,6.86,0,0,0,0v7.2h38.22V0s-4.85,6.86-19.11,7.17Z" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="38.22" height="7.2" viewBox="0 0 38.22 7.2"><path d="m19.11,7.17C4.85,6.86,0,0,0,0v7.2h38.22V0s-4.85,6.86-19.11,7.17Z" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 37px 7px;
    mask-size: 37px 7px;
    height: 7px;
    top: -7px;
}
.waveSm:before {
    -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="76" height="8.733" viewBox="0 0 76 8.733"><path d="m38,0h0s0,0,0,0h0C25.644,8.733,0,8.703,0,8.703v.029h76v-.029S50.356,8.733,38,0Z" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="76" height="8.733" viewBox="0 0 76 8.733"><path d="m38,0h0s0,0,0,0h0C25.644,8.733,0,8.703,0,8.703v.029h76v-.029S50.356,8.733,38,0Z" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 76px 8px;
    mask-size: 76px 8px;
    height: 8px;
    top: -8px;
}
.wave:before {
    -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="76" height="11.584" viewBox="0 0 76 11.584"><path d="m38.034.029v-.029c-.005.005-.011.01-.017.015-.005-.005-.011-.01-.017-.015v.029C25.631,11.583.034,11.56.034,11.56v.024h75.966v-.024s-25.598.023-37.966-11.531Z" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="76" height="11.584" viewBox="0 0 76 11.584"><path d="m38.034.029v-.029c-.005.005-.011.01-.017.015-.005-.005-.011-.01-.017-.015v.029C25.631,11.583.034,11.56.034,11.56v.024h75.966v-.024s-25.598.023-37.966-11.531Z" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 76px 11px;
    mask-size: 76px 11px;
    height: 11px;
    top: -11px;
}
.waveLg:before {
    -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="144" height="21.958" viewBox="0 0 144 21.958"><path d="m72.032.056v-.056c-.01.01-.022.018-.032.028-.01-.01-.021-.018-.032-.028v.056C62.241,21.316,0,21.913,0,21.913v.045h144v-.045S81.759,21.316,72.032.056Z" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="144" height="21.958" viewBox="0 0 144 21.958"><path d="m72.032.056v-.056c-.01.01-.022.018-.032.028-.01-.01-.021-.018-.032-.028v.056C62.241,21.316,0,21.913,0,21.913v.045h144v-.045S81.759,21.316,72.032.056Z" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 144px 21px;
    mask-size: 144px 21px;
    height: 21px;
    top: -21px;
}


/* ====================================== */

div#cart {
    background: #f9f9f9;
    max-width: 400px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

div#cart-modal {
    padding: 0px !important;
    margin: 0px;
}

.cart-head h1 {
    margin: 0px;
    font-family: 'Minecrafter', sans-serif;
    font-size: 20px;
}

.cart-head {
    background: #f2f2f2;
    display: flex;
    align-items: center;
    padding: 20px 30px;
    justify-content: space-between;
    height: 82px;
}

.cart-items {
    display: flex;
    flex-direction: column;
    padding: 30px;
    gap: 20px;
    flex: 1;
    overflow-y: auto;
    max-height: 74vh;
}

.cart-item {
    background: #ffffff;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    gap: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 20px #e7e7e7;
}

.cart-item .image {
    max-width: 54px;
}

.cart-item .image img {
    max-width: 100% !important;
}

.cart-item .meta {
    display: flex;
    align-items: center;
    flex: 1;
}

.cart-item .meta .quantity {
    margin-left: auto;
    margin-right: 15px;
    display: none;
}

.cart-item .meta .actions .btn {
    border: none;
    padding: 0px;
    color: black;
}

.cart-footer {
    padding: 30px;
    margin-top: auto;
}

.cart-footer .btn {
    width: 100%;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Minecrafter', sans-serif;
    font-size: 20px;
}

.cart-item .text {
    font-family: 'Minecrafter', sans-serif;
}

.cart-item .text .price {
    font-size: 13px;
}

.cart-item .actions {
    margin-left: auto;
}


/* ================================= */
div#head #nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 5;
    text-align: center;
    padding-top: 15px;
}

div#head #nav .left {
    margin: 0 auto;
    justify-content: center;
    gap: 30px;
    align-items: center;
}

#nav .nav-link {
    font-size: 21px !important;
    text-shadow: 3px 3px 0px #1d5b84;
    display: flex;
    align-items: center;
    height: 90px;
    color: white !important;
    min-width: 100px;
    text-align: center;
    justify-content: center;
    text-shadow: none !important;
    text-decoration: none !important;
}

div#head {
    padding-top: 70px;
    height: 365px;
}

#nav .nav-link.nav-btn {
    background: #59eaff;
    color: #13385c !important;
    text-shadow: none;
    padding: 0 30px;
    border-radius: 100px;
    min-width: 150px;
    height: 60px;
    box-shadow: 0px 4px 16px #00000040;
}

.support-blocks {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 25px;
}

.support-blocks .support-item {
    flex: 1;
    min-width: 400px;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0px 6px 0px #00000026;
    background: #ebebeb;
    color: #697c8d;
}

.support-blocks .support-item h1 {
    color: black;
    font-size: 29px;
}

.support-blocks .support-item a {
    text-decoration: underline;
}

.support-blocks .support-item br {
    display: none;
}