.pricing-type-switch {
    margin-bottom: 0;
}
.pricing-type-tabs {
    display: flex;
    gap: 0.75rem;
}
.pricing-type-tab {
    flex: 1;
    position: relative;
    overflow: hidden;
    border: 2px solid #00AEEF;
    background: #fff;
    color: #00AEEF;
    border-radius: 0.75rem;
    padding: 0.875rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.25;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s, transform 0.15s;
    box-shadow: 0 1px 3px rgba(0, 174, 239, 0.12);
    -webkit-tap-highlight-color: transparent;
}
.pricing-type-tab::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.45) 50%, transparent 65%);
    background-size: 220% 100%;
    animation: pricing-tab-shine 4s ease-in-out infinite;
    pointer-events: none;
}
.pricing-type-tab:active {
    transform: scale(0.98);
}
.pricing-type-tab.is-active {
    background: #00AEEF;
    color: #fff;
    border-color: #00AEEF;
    box-shadow: 0 4px 14px rgba(0, 174, 239, 0.35);
    z-index: 1;
}
.pricing-type-tab.is-active::after {
    background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);
    animation-duration: 3s;
}
@keyframes pricing-tab-shine {
    0%, 100% { background-position: 200% center; }
    50% { background-position: -200% center; }
}
.pricing-panel {
    border: 1px solid #e5e7eb;
    border-top: 1px solid #d1d5db;
    border-radius: 0.75rem;
    margin-top: 0.75rem;
}
.product-price-tabs {
    display: flex;
    gap: 0.75rem;
}
.price-type-btn {
    flex: 1;
    position: relative;
    overflow: hidden;
    border: 2px solid #00AEEF;
    background: #fff;
    color: #00AEEF;
    border-radius: 0.75rem;
    padding: 0.875rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s, transform 0.15s;
    box-shadow: 0 1px 3px rgba(0, 174, 239, 0.12);
    -webkit-tap-highlight-color: transparent;
}
.price-type-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.45) 50%, transparent 65%);
    background-size: 220% 100%;
    animation: pricing-tab-shine 4s ease-in-out infinite;
    pointer-events: none;
}
.price-type-btn:active {
    transform: scale(0.98);
}
.price-type-btn.is-active {
    background: #00AEEF;
    color: #fff;
    border-color: #00AEEF;
    box-shadow: 0 4px 14px rgba(0, 174, 239, 0.35);
    z-index: 1;
}
.price-type-btn.is-active::after {
    background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);
    animation-duration: 3s;
}
#catalog-pricing-type .pricing-type-tab {
    padding: 0.625rem 1rem;
    font-size: 0.8125rem;
}
