.fd-entry-tabs-wrap {
    width: 100%;
    max-width: 760px;
    margin: 0 auto 24px;
    box-sizing: border-box;
}

.fd-entry-tabs-wrap *,
.fd-entry-tabs-wrap *::before,
.fd-entry-tabs-wrap *::after {
    box-sizing: border-box;
}

.fd-entry-tabs-card {
    background: #ffffff;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 22px;
    box-shadow: 0 16px 45px rgba(15, 23, 42, 0.10);
    padding: clamp(18px, 3vw, 28px);
    overflow: hidden;
}

.fd-entry-tabs-title {
    margin: 0 0 16px !important;
    font-size: clamp(20px, 2.6vw, 24px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
    color: #111827;
}

.fd-entry-tabs-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    background: #f3f4f6;
    border: 1px solid rgba(17, 24, 39, 0.06);
    border-radius: 16px;
    padding: 6px;
    margin-bottom: 18px;
}

.fd-entry-tab-button {
    appearance: none;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #374151;
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    padding: 10px 14px;
    min-height: 42px;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
    text-align: center;
}

.fd-entry-tab-button:hover {
    color: #111827;
    background: rgba(255, 255, 255, 0.75);
}

.fd-entry-tab-button.is-active {
    background: #111827;
    color: #ffffff;
    box-shadow: 0 8px 22px rgba(17, 24, 39, 0.18);
}

.fd-entry-tab-panel {
    animation: fdEntryFadeIn .22s ease;
}

.fd-entry-content {
    color: #374151;
    font-size: 14px;
    line-height: 1.6;
}

.fd-entry-content > *:first-child { margin-top: 0 !important; }
.fd-entry-content > *:last-child { margin-bottom: 0 !important; }

.fd-entry-online-content {
    display: grid;
    gap: 14px;
}

.fd-entry-online-content .quantity,
.fd-entry-online-content form.cart,
.fd-entry-online-content .lty-lottery-quantity-selector,
.fd-entry-online-content .lty-lottery-predefined-buttons,
.fd-entry-online-content .lty-lottery-participate-button {
    max-width: 100%;
}

.fd-entry-free-content {
    background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 16px;
    padding: clamp(16px, 2.4vw, 22px);
}

.fd-entry-free-content,
.fd-entry-free-content * {
    font-size: 14px !important;
}

@keyframes fdEntryFadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 600px) {
    .fd-entry-tabs-card {
        border-radius: 18px;
        padding: 16px;
    }

    .fd-entry-tabs-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .fd-entry-tab-button {
        min-height: 40px;
        padding: 8px 8px;
        font-size: 12px;
    }
}


.fd-entry-online-content .single_add_to_cart_button,
.fd-entry-online-content .lty-participate-now-button,
.fd-entry-online-content button[type="submit"] {
    border-radius: 12px !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease !important;
}

.fd-entry-online-content .single_add_to_cart_button:hover,
.fd-entry-online-content .single_add_to_cart_button:focus,
.fd-entry-online-content .lty-participate-now-button:hover,
.fd-entry-online-content .lty-participate-now-button:focus,
.fd-entry-online-content button[type="submit"]:hover,
.fd-entry-online-content button[type="submit"]:focus {
    border-radius: 12px !important;
}

/* Dark / black website mode */
.fd-entry-tabs-theme-dark .fd-entry-tabs-card {
    background: #0b0f19;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

.fd-entry-tabs-theme-dark .fd-entry-tabs-title {
    color: #f9fafb;
}

.fd-entry-tabs-theme-dark .fd-entry-tabs-nav {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
}

.fd-entry-tabs-theme-dark .fd-entry-tab-button {
    color: #d1d5db;
}

.fd-entry-tabs-theme-dark .fd-entry-tab-button:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.10);
}

.fd-entry-tabs-theme-dark .fd-entry-tab-button.is-active {
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.30);
}

.fd-entry-tabs-theme-dark .fd-entry-content {
    color: #e5e7eb;
}

.fd-entry-tabs-theme-dark .fd-entry-free-content {
    background: linear-gradient(180deg, #111827 0%, #0b0f19 100%);
    border-color: rgba(255, 255, 255, 0.12);
    color: #e5e7eb;
}

.fd-entry-tabs-theme-dark .fd-entry-free-content,
.fd-entry-tabs-theme-dark .fd-entry-free-content * {
    color: #e5e7eb;
}

.fd-entry-tabs-theme-dark .fd-entry-free-content a {
    color: #ffffff;
    text-decoration: underline;
}
