.payhub-page-wrapper { padding-top: 70px; }
.payhub-footer { background-color: #343a40; color: #f8f9fa; }
.payhub-logo-desktop { width: 70%; }
.payhub-logo-mobile { width: 50%; }
.payhub-header-link, .payhub-modal-link { font-size: 12px; }
.payhub-announcement-button { position: fixed; bottom: 27px; right: 20px; z-index: 1050; }
.payhub-announcement-button button { width: 55px; height: 55px; }

.payhub-receipt-topbar #header-mobile { display: none; }
@media (max-width: 768px) {
    .payhub-receipt-topbar #header-desktop { display: none; }
    .payhub-receipt-topbar #header-mobile { display: block; }
}
.payhub-receipt-help { font-size: 0.6rem; }
.payhub-receipt-results-hidden { display: none; }
.payhub-receipt-table-scroll {
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    display: block;
}
.payhub-receipt-email-note { font-size: 12px; color: #6b7280; }

.payhub-guide-topbar #header-mobile { display: none; }
@media (max-width: 768px) {
    .payhub-guide-topbar #header-desktop { display: none; }
    .payhub-guide-topbar #header-mobile { display: block; }
}
.payhub-guide-divider { width: 60px; margin: 0.5rem auto; }
.payhub-guide-icon { width: 48px; height: 48px; }
.payhub-guide-note { font-size: 0.8rem; }

body.payhub-landing #header-mobile { display: none; }
@media (max-width: 768px) {
    body.payhub-landing #header-desktop { display: none; }
    body.payhub-landing #header-mobile { display: block; }
}

body.payhub-landing .customizer .service-panel-toggle { bottom: 90px !important; }
body.payhub-landing .fade-in { animation: payhubFadeInUp 0.5s ease-in-out; }
@keyframes payhubFadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

body.payhub-landing #product-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1050;
}
body.payhub-landing .loader-backdrop {
    width: 100%;
    height: 100%;
    backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
}
body.payhub-landing .dots-loader { display: flex; justify-content: center; align-items: center; }
body.payhub-landing .dots-loader span {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    background-color: #333;
    border-radius: 50%;
    animation: payhubBounce 1.2s infinite ease-in-out both;
}
body.payhub-landing .dots-loader span:nth-child(1) { animation-delay: -0.32s; }
body.payhub-landing .dots-loader span:nth-child(2) { animation-delay: -0.16s; }
body.payhub-landing .dots-loader span:nth-child(3) { animation-delay: 0; }
@keyframes payhubBounce {
    0%, 80%, 100% { transform: scale(0); }
    40% { transform: scale(1); }
}

body.payhub-landing #lblCartCount {
    font-size: 12px;
    background: #ff0000;
    color: #fff;
    position: absolute;
    left: 6px;
    top: -19px;
    border-radius: 30px;
}
body.payhub-landing .badge { padding-left: 5px; padding-right: 6px; border-radius: 9px; }
body.payhub-landing .label-warning[href],
body.payhub-landing .badge-warning[href] { background-color: #c67605; }
body.payhub-landing .el-element-overlay .el-overlay { cursor: pointer; }

body.payhub-landing .sort-btn:not(.btn-danger),
body.payhub-landing #sort-select {
    background-color: #fff;
    border: 1px solid #ced4da;
}
body.payhub-landing .payhub-product-avatar { width: 300px; height: 200px; }
body.payhub-landing .payhub-product-image { object-fit: cover; }
body.payhub-landing .payhub-product-title {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
