.selected-price {
    color: var(--warna_3) !important;
}
.harga {
    color: #000000;
}

.spinner {
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation: spin 0.6s linear infinite;
    margin-right: 8px;
}

/* Animasi spin */
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}


.sticky-container {
    position: relative;
}

.sticky-container.sticky-active {
    position: sticky;
    inset: 0 auto 0 0;
    bottom: 0;
}

@keyframes shine {
    0% {
        background-position: -200px;
    }

    100% {
        background-position: 200px;
    }
}

.skeleton {
    background-color: #e2e8f0;
    /* Background of the skeleton */
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
    background-size: 200% 100%;
    animation: shine 1.5s infinite linear;
    border-radius: 4px;
}

/* Sizing the skeleton */
.skeleton-text {
    height: 20px;
    width: 100%;
    margin-bottom: 10px;
}

.skeleton-input {
    height: 40px;
    width: 100%;
}

.blurred-navbar {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-color: #5d5d5dbf;
}

.bg-melpa-100 {
    --tw-bg-opacity: 1;
    background-color: var(--warna_4);
}

.border-murky-800 {
    --tw-border-opacity: 1;
    border-color: rgb(131 134 137);
}

.bg-bangweb-800 {
    --tw-bg-opacity: 1;
    background-color: var(--warna_2);
}

.py-1 a:hover {
    background-color: var(--warna_3);
    transition: background-color 0.3s ease;
}

.border-primary-500 {
    --tw-border-opacity: 1;
    border-color: var(--warna_3);
}

.text-primary-300 {
    color: var(--warna_3);
}

.blur {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.hover\:bg-murky-700:hover {
    background-color: var(--warna_1);
}

.ym-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    overflow: hidden;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.2s ease;
}

.ym-popup-visible {
    opacity: 1;
    transform: translateY(0);
}

.ym-popup-hidden {
    opacity: 0;
    transform: translateY(100%);
}

.ym-popup-content {
    background-color: #1f2937;
    border-radius: 0.5rem;
    padding: 1.5rem;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    text-align: center;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .ym-popup {
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        justify-content: center;
        padding-top: 0;
    }

    .ym-popup-content {
        width: 95vw;
        height: auto;
        max-height: 80vh;
    }
}

.ym-hidden {
    display: none;
}

body.ym-noscroll {
    overflow: hidden;
}

@keyframes ym-fade-in {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes ym-fade-out {
    from {
        opacity: 1;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: scale(0.95);
    }
}

.ym-popup-enter {
    animation: ym-fade-in 0.3s ease-out forwards;
}

.ym-popup-leave {
    animation: ym-fade-out 0.3s ease-in forwards;
}

.ym-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(3px);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.ym-popup-overlay.ym-visible {
    visibility: visible;
    opacity: 1;
}

.ym-button-card {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    background-color: white;
    color: black;
    text-align: center;
    font-size: 0.875rem;
    font-weight: medium;
    border: 1px solid transparent;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.ym-button-card:hover,
.ym-button-card:focus {
    background-color: var(--warna_1);
    color: white;
    border-color: var(--warna_1);
}

.ym-button-card:focus {
    outline: none;
}

.ym-button-cancel {
    background-color: white;
    color: black;
}

.ym-button-cancel:hover,
.ym-button-cancel:focus {
    background-color: var(--warna_1);
    color: white;
}

.detail-product {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.detail-product .items-detail {
    display: flex;
    align-items: center;
    margin-right: 10px;
    margin-bottom: 10px;
}

.detail-product .rounded-full {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Responsif untuk tampilan mobile */
@media (max-width: 767px) {
    .detail-product {
        flex-direction: column;
        align-items: flex-start;
    }

    .detail-product .items-detail {
        margin-left: 0;
        margin-bottom: 0;
    }
}

.scroll-container {
    display: flex;
    overflow-x: auto;
    padding: 1rem 0;
    white-space: nowrap;
    scrollbar-width: thin;
}

.scroll-container::-webkit-scrollbar {
    height: 8px;
}

.scroll-container::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.scroll-container::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.button-3d {
    background: linear-gradient(145deg, var(--warna_2), var(--warna_3));
    border-radius: 12px;
    color: #ffffff;
    font-weight: bold;
    margin: 0 5px;
    padding: 7px 20px;
    transition: transform 0.3s, background-color 0.3s;
    display: inline-block;
    cursor: pointer;
}


.button-3d:active {
    transform: translateY(4px);
}

.rate {
    background-color: var(--warna_1);
    box-shadow: 0 0 6px 1px var(--warna_1);
    color: #fffbfb;
    padding: 0 .5em;
    font-weight: 800;
    text-align: center;
    border-radius: 1em;
}

@keyframes gradientAnimation {
    0% {
        background-position: 0% 50%;
    }

    40% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.asdasdwe_2353_Sdfsdccxxx_Xx3979b {
    position: absolute;
    top: -4px;
    right: 0;
    background-color: #FF3956;
    color: #1f1f1f;
    background: linear-gradient(45deg, #92918f, #b6b6b6, #e4e4e4, #8c8c8c, #f8f8f8, #b3b3b3, #636363, rgba(255, 255, 255, 0.9) 80%, #dcdbd6, #b6b6b5, #9e9e9e, #d0d0d0, #c8c8c8, #a3a3a2, #bebebe);
    background-size: 700% 200%;
    animation: gradientAnimation 2.5s linear infinite;
}

@keyframes shine {
    0% {
        left: -200px;
    }

    100% {
        left: 100%;
    }
}

#total-order {
    position: relative;
    overflow: hidden;
}

#total-order::before {
    content: '';
    position: absolute;
    top: 0;
    left: -200px;
    width: 200px;
    height: 100%;
    background: linear-gradient(110deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.3) 50%,
            rgba(255, 255, 255, 0) 100%);
    animation: shine 2s linear infinite;
}

.disabled-text {
    color: #9CA3AF;
    opacity: 0.6;
    cursor: not-allowed;
}

@keyframes slideup-inqury {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slidedown-inqury {
    0% {
        transform: translateY(0);
        opacity: 1;
    }

    100% {
        transform: translateY(100%);
        opacity: 0;
    }
}

.slideup-inqury {
    animation: slideup-inqury 0.5s ease-out forwards;
}

.slidedown-inqury {
    animation: slidedown-inqury 0.5s ease-out forwards;
}

.modal-inquery {
    position: fixed;
    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    z-index: 1000;

}


#site_footer {
    margin-block-start: auto;
    background: var(--warna_4);
}

#site_footer>.inner {
    margin: 0 auto;
    max-width: var(--MaxContentWidth);
    padding: 1em 1em;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 28em;
    gap: 2em;
    align-items: flex-start;
    position: relative
}

#site_footer>.inner::before {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    margin: 0 2em;
    background: var(--body-text-color-a5, rgba(0 0 0/5%))
}

@media only screen and (max-width: 1000px) {
    #site_footer>.inner {
        grid-template-columns: 1fr
    }

    #footer_payments_wrp {
        order: -2
    }

    #footer_nav_wrp {
        order: -1
    }

    #footer_copyright {
        order: 9
    }
}

#footer_sns_wrp>h3 {
    font-size: 12px;
    opacity: .7
}

#footer_app a.download {
    display: grid;
    grid-template-columns: var(--W) 1fr;
    align-items: center;
    gap: 1em;
    --W: 5em;
    padding: .75em 1.5em;
    border-radius: 1em;
    box-sizing: border-box;
    background: linear-gradient(90deg, var(--warna_2), var(--warna_3));
    transition: background 0.3s ease;
}

#footer_app a.download:hover {
    background: linear-gradient(90deg, var(--warna_3), var(--warna_2));
}

#footer_app a.download::before {
    content: '';
    display: block;
    width: var(--W);
    height: var(--W);
    background: url() no-repeat center/cover;
}

#footer_app a .text>div {
    font-size: 1.166667em;
    font-weight: 800
}

#footer_app a .text>p {
    opacity: .5;
    margin: 0
}

#footer_copyright {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 2em;
    align-self: center
}

#footer_copyright::before {
    content: '';
    display: block;
    --h: 30px;
    width: calc(182 / 42 * var(--h));
    height: var(--h);
    background: url('') no-repeat center / contain;
}

#footer_copyright h3 {
    font-size: 1em;
    opacity: .5
}

#footer_trustpilot .trustpilot-widget {
    width: fit-content;
    margin-inline-start: auto;
    background: #fff;
    color: #000;
    border-radius: .5em;
    overflow: hidden
}

#footer_trustpilot .trustpilot-widget>a {
    display: block;
    height: 3em;
    padding: .75em 1.5em;
    box-sizing: border-box;
    color: currentColor
}

#footer_trustpilot .trustpilot-widget>iframe {
    height: 3em !important;
    padding-block: .5em;
    box-sizing: border-box
}

@media only screen and (max-width: 1000px) {
    #footer_app a.download {
        max-width: fit-content
    }

    #footer_sns_wrp {
        max-width: fit-content;
        order: 8
    }

    #footer_trustpilot .trustpilot-widget {
        margin-inline: 0 auto
    }
}

@media only screen and (max-width: 480px) {
    #footer_nav {
        all: unset
    }

    #footer_nav dl {
        max-width: unset;
        border-top: 1px var(--body-text-color-a5, rgba(0 0 0/5%)) solid
    }

    #footer_nav dl:last-of-type {
        border-bottom: 1px var(--body-text-color-a5, rgba(0 0 0/5%)) solid
    }

    #footer_nav dt {
        margin: 0;
        padding: 1em 0
    }

    #footer_nav dt span {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center
    }

    #footer_nav dt span::before {
        content: attr(icon);
        display: block;
        font-size: 1.166667em;
        width: 1em;
        height: 1em;
        line-height: 1;
        overflow: hidden;
        order: 9
    }

    #footer_nav dd {
        display: none;
        margin: 0;
        padding: .5em 0
    }

    #footer_nav dl.show {
        padding-block-end: 1em
    }

    #footer_nav dl.show dt>span::before {
        transform: rotate(225deg);
        transition: .3s
    }

    #footer_nav dl.show dd {
        display: block
    }

    #footer_app {
        text-align: center
    }

    #footer_app a.download {
        margin: 0 auto;
        padding: 10px;
        display: inline-grid;
        vertical-align: top;
        grid-template-columns: var(--W) auto;
        justify-content: center;
        --W: 4em
    }

    #footer_app a .text {
        text-align: initial
    }

    #footer_app a .text>div {
        font-size: 1em
    }

    #footer_sns_wrp {
        margin: 0 auto;
        grid-template-columns: 1fr;
        text-align: center
    }

    #footer_copyright {
        display: block;
        text-align: center
    }

    #footer_copyright::before {
        content: none
    }

    #footer_trustpilot .trustpilot-widget {
        margin-inline: auto
    }
}

.hargapembayaran {
    transition: all 0.3s ease;
}

.method-list {
    animation: fadeInOut 0.3s;
}

.hargapembayaran.no-transition {
    transition: none !important;
}

.cursor-not-allowed {
    cursor: not-allowed;
}

.opacity-50 {
    opacity: 0.5;
}

.pointer-events-none {
    pointer-events: none;
}

.spinner-border {
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    border-color: currentColor transparent transparent transparent;
}

.no-scroll {
    overflow: hidden;
    height: 100%;
}


#site_footer {
    margin-block-start: auto;
    background: var(--warna_4);
}

#site_footer>.inner {
    margin: 0 auto;
    max-width: var(--MaxContentWidth);
    padding: 1em 1em;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 28em;
    gap: 2em;
    align-items: flex-start;
    position: relative
}

#site_footer>.inner::before {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    margin: 0 2em;
    background: var(--body-text-color-a5, rgba(0 0 0/5%))
}

@media only screen and (max-width: 1000px) {
    #site_footer>.inner {
        grid-template-columns: 1fr
    }

    #footer_payments_wrp {
        order: -2
    }

    #footer_nav_wrp {
        order: -1
    }

    #footer_copyright {
        order: 9
    }
}

#footer_sns_wrp>h3 {
    font-size: 12px;
    opacity: .7
}

#footer_app a.download {
    display: grid;
    grid-template-columns: var(--W) 1fr;
    align-items: center;
    gap: 1em;
    --W: 5em;
    padding: .75em 1.5em;
    border-radius: 1em;
    box-sizing: border-box;
    background: linear-gradient(90deg, var(--warna_2), var(--warna_3));
    transition: background 0.3s ease;
}

#footer_app a.download:hover {
    background: linear-gradient(90deg, var(--warna_3), var(--warna_2));
}

#footer_app a.download::before {
    content: '';
    display: block;
    width: var(--W);
    height: var(--W);
    background: url() no-repeat center/cover;
}

#footer_app a .text>div {
    font-size: 1.166667em;
    font-weight: 800
}

#footer_app a .text>p {
    opacity: .5;
    margin: 0
}

#footer_copyright {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 2em;
    align-self: center
}

#footer_copyright::before {
    content: '';
    display: block;
    --h: 30px;
    width: calc(182 / 42 * var(--h));
    height: var(--h);
    background: url('') no-repeat center / contain;
}

#footer_copyright h3 {
    font-size: 1em;
    opacity: .5
}

#footer_trustpilot .trustpilot-widget {
    width: fit-content;
    margin-inline-start: auto;
    background: #fff;
    color: #000;
    border-radius: .5em;
    overflow: hidden
}

#footer_trustpilot .trustpilot-widget>a {
    display: block;
    height: 3em;
    padding: .75em 1.5em;
    box-sizing: border-box;
    color: currentColor
}

#footer_trustpilot .trustpilot-widget>iframe {
    height: 3em !important;
    padding-block: .5em;
    box-sizing: border-box
}

@media only screen and (max-width: 1000px) {
    #footer_app a.download {
        max-width: fit-content
    }

    #footer_sns_wrp {
        max-width: fit-content;
        order: 8
    }

    #footer_trustpilot .trustpilot-widget {
        margin-inline: 0 auto
    }
}

@media only screen and (max-width: 480px) {
    #footer_nav {
        all: unset
    }

    #footer_nav dl {
        max-width: unset;
        border-top: 1px var(--body-text-color-a5, rgba(0 0 0/5%)) solid
    }

    #footer_nav dl:last-of-type {
        border-bottom: 1px var(--body-text-color-a5, rgba(0 0 0/5%)) solid
    }

    #footer_nav dt {
        margin: 0;
        padding: 1em 0
    }

    #footer_nav dt span {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center
    }

    #footer_nav dt span::before {
        content: attr(icon);
        display: block;
        font-size: 1.166667em;
        width: 1em;
        height: 1em;
        line-height: 1;
        overflow: hidden;
        order: 9
    }

    #footer_nav dd {
        display: none;
        margin: 0;
        padding: .5em 0
    }

    #footer_nav dl.show {
        padding-block-end: 1em
    }

    #footer_nav dl.show dt>span::before {
        transform: rotate(225deg);
        transition: .3s
    }

    #footer_nav dl.show dd {
        display: block
    }

    #footer_app {
        text-align: center
    }

    #footer_app a.download {
        margin: 0 auto;
        padding: 10px;
        display: inline-grid;
        vertical-align: top;
        grid-template-columns: var(--W) auto;
        justify-content: center;
        --W: 4em
    }

    #footer_app a .text {
        text-align: initial
    }

    #footer_app a .text>div {
        font-size: 1em
    }

    #footer_sns_wrp {
        margin: 0 auto;
        grid-template-columns: 1fr;
        text-align: center
    }

    #footer_copyright {
        display: block;
        text-align: center
    }

    #footer_copyright::before {
        content: none
    }

    #footer_trustpilot .trustpilot-widget {
        margin-inline: auto
    }
}

.hargapembayaran {
    transition: all 0.3s ease;
}

.method-list {
    animation: fadeInOut 0.3s;
}

.hargapembayaran.no-transition {
    transition: none !important;
}

.cursor-not-allowed {
    cursor: not-allowed;
}

.opacity-50 {
    opacity: 0.5;
}

.pointer-events-none {
    pointer-events: none;
}

.spinner-border {
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    border-color: currentColor transparent transparent transparent;
}

.no-scroll {
    overflow: hidden;
    height: 100%;
}

.discount-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.discount-box {
    display: inline-flex;
    align-items: center;
    padding: 10px;
    margin-top: 10px;
    font-size: 12px;
    font-weight: bold;
    border: 2px solid lime;
    background: rgba(50, 205, 50, 0.2);
    color: white;
    border-radius: 8px;
    backdrop-filter: blur(6px);
    transition: background 0.3s, color 0.3s;
    flex-grow: 1;
}

.discount-box:hover {
    background: rgba(144, 238, 144, 0.5);
}

.close-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 2px solid red;
    background: transparent;
    margin-top: 10px;
    color: red;
    border-radius: 8px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
}

.close-button:hover {
    background: red;
    color: white;
}

.close-icon {
    width: 16px;
    height: 16px;
}