:root {
    --bb-primary: #1c8f78;
    --bb-primary-strong: #106954;
    --bb-secondary: #2fb17b;
    --bb-accent: #87c96d;
    --bb-highlight: #e4b85a;
    --bb-dark: #09181a;
    --bb-darker: #071113;
    --bb-panel: #102425;
    --bb-panel-2: #143133;
    --bb-line: rgba(76, 140, 111, 0.18);
    --bb-line-strong: rgba(76, 140, 111, 0.32);
    --bb-text: #ebf4ef;
    --bb-text-soft: #aac2b5;
    --bb-text-dark: #152121;
    --bb-surface-light: #f7fcf9;
    --bb-radius: 24px;
    --bb-radius-sm: 16px;
    --bb-shadow: 0 18px 50px rgba(0, 0, 0, 0.14);
}

body {
    background:
        radial-gradient(circle at top left, rgba(28, 143, 120, 0.16), transparent 28%),
        radial-gradient(circle at bottom right, rgba(135, 201, 109, 0.12), transparent 22%),
        linear-gradient(180deg, #071113 0%, #0a1718 55%, #0d1c1d 100%);
    color: var(--bb-text);
}

body[data-theme="light"] {
    background:
        radial-gradient(circle at top left, rgba(28, 143, 120, 0.12), transparent 26%),
        radial-gradient(circle at bottom right, rgba(135, 201, 109, 0.10), transparent 22%),
        linear-gradient(180deg, #f6fbf8 0%, #eef7f2 100%);
    color: var(--bb-text-dark);
}

body[data-theme="light"] :is(.bb-header,.bb-footer,.bb-hero-panel,.feature-card,.bb-card,.woocommerce ul.products li.product,.woocommerce-page .cart_totals,.woocommerce-page .woocommerce-checkout-review-order,.woocommerce-page .woocommerce-billing-fields,.woocommerce-page .woocommerce-additional-fields,.woocommerce-page .woocommerce-customer-details,.woocommerce-page .woocommerce-order-details,.woocommerce-page .woocommerce-form-login,.woocommerce-page .woocommerce-form-coupon,.bb-order-row,.wc-block-components-sidebar,.wc-block-cart__submit,.wc-block-checkout__sidebar,.footer-column,.footer-news,.footer-brand) {
    background: rgba(255,255,255,0.94);
    color: var(--bb-text-dark);
    border-color: rgba(17, 60, 48, 0.12);
}

body[data-theme="light"] .bb-header nav a,
body[data-theme="light"] .footer-column a,
body[data-theme="light"] .footer-brand p,
body[data-theme="light"] .footer-bottom,
body[data-theme="light"] .section-subtitle,
body[data-theme="light"] .hero p,
body[data-theme="light"] .woocommerce-result-count,
body[data-theme="light"] .woocommerce-breadcrumb {
    color: #516565;
}

main {
    min-height: 60vh;
}

.container {
    width: min(1380px, calc(100% - 40px));
}

.section {
    padding: 56px 0 !important;
}

.section-title {
    margin-bottom: 18px !important;
}

.section-subtitle {
    margin-bottom: 18px !important;
}

.feature-card,
.crypto-block,
.product,
.bb-card,
.woocommerce ul.products li.product,
.footer-column,
.footer-news,
.footer-brand {
    opacity: 0;
    transform: translateY(24px);
    transition: transform 0.55s ease, opacity 0.55s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.feature-card.is-visible,
.crypto-block.is-visible,
.product.is-visible,
.bb-card.is-visible,
.woocommerce ul.products li.product.is-visible,
.footer-column.is-visible,
.footer-news.is-visible,
.footer-brand.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.bb-hero-panel,
.feature-card,
.bb-card,
.footer-column,
.footer-news,
.footer-brand,
.woocommerce ul.products li.product,
.woocommerce-page .cart_totals,
.woocommerce-page .woocommerce-checkout-review-order,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-additional-fields,
.woocommerce-page .woocommerce-customer-details,
.woocommerce-page .woocommerce-order-details,
.woocommerce-page .woocommerce-form-login,
.woocommerce-page .woocommerce-form-coupon,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    border: 1px solid var(--bb-line);
    box-shadow: var(--bb-shadow);
}

.hero,
.hero-slider-new {
    position: relative;
}

.hero::before,
.hero-slider-new::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    opacity: .28;
}

.hero .container,
.hero-slider-new .slides,
.woocommerce .container {
    position: relative;
    z-index: 1;
}

.hero h1,
.hero-slider-new h1,
.section-title,
.woocommerce-products-header__title.page-title {
    letter-spacing: -0.03em;
}

.hero h1,
.hero-slider-new .content h1 {
    font-size: clamp(3.4rem, 6vw, 6rem) !important;
    line-height: .96;
}

.hero p,
.hero-slider-new p {
    max-width: 860px;
    font-size: 1.25rem !important;
}

.hero-stats {
    gap: 18px !important;
    padding: 18px !important;
    border-radius: 22px;
}

.hero-stats .stat {
    min-width: 160px;
    padding: 18px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.06);
}

body[data-theme="light"] .hero-stats .stat {
    background: rgba(17, 60, 48, 0.04);
    border-color: rgba(17, 60, 48, 0.08);
}

.btn,
.hero .btn,
.section .btn,
.cta-section .btn,
.hero-slider-new .btn,
.products-page .buy-now-btn,
.products-page .chart-btn,
.products-page .market-tab,
.contact-link,
.bb-btn,
.woocommerce-page .button,
.woocommerce-page button.button,
.woocommerce-page a.button,
.woocommerce-page input.button,
.contact-form button,
.newsletter-form button {
    min-height: 50px;
    padding: 13px 24px !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.btn-primary,
.bb-btn,
.woocommerce-page .button,
.woocommerce-page button.button,
.woocommerce-page a.button,
.woocommerce-page input.button,
.contact-form button,
.newsletter-form button,
.products-page .buy-now-btn,
.contact-link {
    background: linear-gradient(135deg, var(--bb-primary), var(--bb-secondary)) !important;
}

.btn:hover,
.bb-btn:hover,
.woocommerce-page .button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page input.button:hover {
    transform: translateY(-2px) scale(1.01);
}

.bb-woo-shell,
.wc-container,
.woo-page {
    padding: 32px 0 60px;
}

.woocommerce-page .woocommerce,
.woo-page .woocommerce,
.wc-container .woocommerce {
    display: block;
}

.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

.woocommerce ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    padding: 18px 18px 20px;
    border-radius: 26px;
    background: rgba(16, 36, 37, 0.88);
}

.woocommerce ul.products li.product a img {
    border-radius: 18px;
    margin-bottom: 14px !important;
}

.woocommerce div.product {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
    gap: 30px;
    align-items: start;
}

.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    border-radius: 26px;
}

.woocommerce div.product .summary {
    padding: 28px;
    border-radius: 28px;
    background: rgba(16, 36, 37, 0.88);
    border: 1px solid var(--bb-line);
    box-shadow: var(--bb-shadow);
}

body[data-theme="light"] .woocommerce div.product .summary {
    background: rgba(255,255,255,.96);
}

.woocommerce-tabs,
.related.products,
.upsells.products {
    margin-top: 28px;
    padding: 26px;
    border-radius: 28px;
    background: rgba(16, 36, 37, 0.88);
    border: 1px solid var(--bb-line);
}

body[data-theme="light"] .woocommerce-tabs,
body[data-theme="light"] .related.products,
body[data-theme="light"] .upsells.products {
    background: rgba(255,255,255,.96);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single,
.contact-form input,
.contact-form textarea,
.newsletter-form input {
    min-height: 50px;
    padding: 14px 16px;
    border-radius: 16px;
    box-shadow: none;
}

.woocommerce .quantity .qty {
    min-height: 46px;
    border-radius: 14px;
}

.woocommerce-cart-form__contents,
.shop_table,
.woocommerce table.shop_table {
    border-collapse: separate;
    border-spacing: 0 10px;
    border: none !important;
}

.woocommerce table.shop_table thead th {
    border: none !important;
    color: var(--bb-text-soft);
}

.woocommerce table.shop_table tbody tr,
.woocommerce table.shop_table tfoot tr {
    background: rgba(16, 36, 37, 0.88);
}

body[data-theme="light"] .woocommerce table.shop_table tbody tr,
body[data-theme="light"] .woocommerce table.shop_table tfoot tr {
    background: rgba(255,255,255,.96);
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    padding: 16px 14px !important;
    border-top: none !important;
}

.woocommerce-account .woocommerce {
    gap: 20px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    background: rgba(16, 36, 37, 0.88) !important;
    border-radius: 24px !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper > * {
    border-radius: 18px !important;
}

.bb-order-row,
.bb-balance-item,
.bb-status-card,
.bb-wallet-asset {
    border-radius: 18px;
}

@media (max-width: 1180px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .container {
        width: min(100%, calc(100% - 28px));
    }

    .section {
        padding: 44px 0 !important;
    }

    .woocommerce div.product {
        grid-template-columns: 1fr;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .hero h1,
    .hero-slider-new .content h1 {
        font-size: clamp(2.8rem, 12vw, 4rem) !important;
    }

    .hero p,
    .hero-slider-new p {
        font-size: 1.04rem !important;
    }

    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }

    .hero-stats {
        padding: 12px !important;
    }
}
