@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-Regular.woff2') format('woff2'),
    url('/css/fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Oswald';
    src: url('/css/fonts/Oswald-Medium.woff2') format('woff2'),
    url('/css/fonts/Oswald-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Oswald';
    src: url('/css/fonts/Oswald-Light.woff2') format('woff2'),
    url('/css/fonts/Oswald-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-Medium.woff2') format('woff2'),
    url('/css/fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
.hide {
    display:none !important;
}

/* SEO Optimization: Hide/Show elements based on device */
.hide-desktop {
    display: none !important;
}

.show-desktop {
    display: inline !important;
}

@media (max-width: 768px) {
    .hide-desktop {
        display: inline !important;
    }

    .show-desktop {
        display: none !important;
    }
}
.spinner-container {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

apple-pay-button {
    --apple-pay-button-width: 300px;
    --apple-pay-button-height: 50px;
    --apple-pay-button-border-radius: 7px;
    --apple-pay-button-margin: 0px 0px 30px 0px;
    --apple-pay-button-box-sizing: border-box;
}

.div_input {
  display: inline-block;
  height: 40px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 0.98rem;
  background-color: rgba(var(--main-bg), 1);
  border: 2px solid rgba(var(--default-border-color), 1);
  border-radius: var(--default-border-radius);
  margin: 0;
  padding: 0 0.8rem;
}
.titles {
    display: inline-flex;
    align-items: center;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: .1rem;
    margin: .8rem 0 .4rem;
}
.sub-total, .total {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.total {padding-top:1.6rem;}

.shipping-info {
    padding: .4rem 0 .8rem 1.6rem;
}

.discount .amount::before {
    content: '-';
}

.spinner {
    border: 8px solid rgba(0, 0, 0, 0.1);
    border-top-color: lightblue;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin .5s ease-in-out infinite;
}

.gpay-card-info-container {
    padding: 0;
    position: relative;
    /* min-width: 240px; */
    width: 100%;
    height: 45px;
    min-height: 40px;
    border-radius: 4px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 1px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    cursor: pointer;
    border: 0px;
}
.gpay-card-info-container.black {
    outline: none !important;
    background-color: rgba(var(--ligth-bg-color)) !important;
    box-shadow: none;
    width: 100%;
}



@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
