/* Strong dark-mode readability for WooCommerce */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.login {
    color: #ffffff !important;
    background-color: #050505 !important;
}

.woocommerce,
.woocommerce-page,
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account,
.woocommerce form,
.woocommerce .shop_table,
.woocommerce table.shop_table,
.woocommerce .cart_totals,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .woocommerce-checkout-payment,
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-additional-fields,
.woocommerce .woocommerce-form,
.woocommerce .checkout_coupon,
.woocommerce .login,
.woocommerce .register,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce ul#shipping_method,
.woocommerce .payment_methods,
.woocommerce .payment_box,
.woocommerce div.product,
.woocommerce div.product p,
.woocommerce div.product span,
.woocommerce div.product h1,
.woocommerce div.product h2,
.woocommerce div.product h3,
.woocommerce .product-name,
.woocommerce .product-name a,
.woocommerce .product-name dl,
.woocommerce .product-name dd,
.woocommerce .product-name dt,
.woocommerce .product-subtotal,
.woocommerce .product-total,
.woocommerce .cart-subtotal,
.woocommerce .order-total,
.woocommerce .order_review,
.woocommerce .woocommerce-order,
.woocommerce .woocommerce-order-overview,
.woocommerce .woocommerce-column,
.woocommerce .woocommerce-table,
.woocommerce .woocommerce-customer-details,
.woocommerce .select2-container,
.woocommerce .select2-container *,
.woocommerce label,
.woocommerce p,
.woocommerce span,
.woocommerce small,
.woocommerce strong,
.woocommerce li,
.woocommerce td,
.woocommerce th,
.woocommerce a,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6,
.login label,
.login #login_error,
.login .message,
.login #nav a,
.login #backtoblog a {
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
}

.woocommerce a {
    text-decoration-color: rgba(255,255,255,.35);
}

.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.login input[type="text"],
.login input[type="password"] {
    background: #121212 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    font-family: 'Poppins', sans-serif !important;
}

.woocommerce table.shop_table,
.woocommerce .cart_totals,
.woocommerce .woocommerce-checkout-review-order-table,
.woocommerce .woocommerce-checkout-payment,
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-additional-fields,
.woocommerce .woocommerce-form-login,
.woocommerce .woocommerce-form-coupon,
.woocommerce .woocommerce-MyAccount-content,
.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .payment_box,
.woocommerce form.checkout,
.woocommerce form.woocommerce-cart-form {
    background: rgba(8,8,8,.96) !important;
    border-color: rgba(255,255,255,.10) !important;
}

/* Base typography */
.rnwc-wrap,
.rnwc-wrap *,
body.login,
body.login *,
body.woocommerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
    font-family: 'Poppins', sans-serif !important;
}


.rnwc-wrap {
    max-width: 1100px;
    margin: 24px auto;
}

.rnwc-card {
    background: linear-gradient(180deg, rgba(20,20,20,.96), rgba(8,8,8,.96));
    color: #f5f5f5;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.rnwc-card__header h2 {
    color: #fff;
    font-size: 34px;
    line-height: 1.15;
    margin: 0 0 8px;
}

.rnwc-card__header p {
    color: rgba(255,255,255,.72);
    margin: 0 0 24px;
    max-width: 760px;
}

.rnwc-badge {
    display: inline-flex;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 18px;
}

.rnwc-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 24px;
}

.rnwc-form-col, .rnwc-summary-col {
    min-width: 0;
}

.rnwc-form {
    display: grid;
    gap: 16px;
}

.rnwc-field label {
    display: block;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 8px;
}

.rnwc-field small {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,.68);
    font-size: 13px;
}

.rnwc-field input[type="text"],
.rnwc-field input[type="email"],
.rnwc-field input[type="number"],
.rnwc-field select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    width: 100%;
    min-height: 56px;
    padding: 14px 16px;
    background: #121212 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

.rnwc-field input::placeholder,
.woocommerce input::placeholder,
.woocommerce textarea::placeholder {
    color: rgba(255,255,255,.45);
}

.rnwc-field input:focus,
.rnwc-field select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: rgba(255,255,255,.28) !important;
    outline: none;
}

.rnwc-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.login .button-primary {
    background: #ffffff !important;
    color: #111 !important;
    border: none !important;
    border-radius: 16px !important;
    min-height: 56px;
    padding: 14px 22px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.rnwc-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.login .button-primary:hover {
    opacity: .92;
    color: #111 !important;
}

.rnwc-summary {
    position: sticky;
    top: 24px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    padding: 22px;
}

.rnwc-summary h3,
.rnwc-breakdown h4 {
    color: #fff;
    margin-top: 0;
}

.rnwc-quote-status {
    padding: 16px;
    border-radius: 16px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.82);
}

.rnwc-error-text {
    background: rgba(183, 28, 28, .22);
    color: #ffd7d7;
}

.rnwc-summary-row,
.rnwc-summary-total,
.rnwc-night-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.rnwc-summary-row {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.82);
}

.rnwc-summary-total {
    padding: 18px 0;
    font-size: 20px;
    color: #fff;
}

.rnwc-summary-total strong {
    font-size: 28px;
}

.rnwc-night-row {
    padding: 10px 0;
    color: rgba(255,255,255,.86);
    border-bottom: 1px dashed rgba(255,255,255,.08);
}

.rnwc-availability-note {
    margin-top: 18px;
    color: rgba(255,255,255,.72);
    font-size: 14px;
}

.rnwc-availability-note strong {
    color: #fff;
}

/* jQuery UI dark theme */
.ui-datepicker {
    width: 22em;
    padding: .4em .4em 0;
    background: #121212;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    color: #fff;
    box-shadow: 0 18px 45px rgba(0,0,0,.4);
}

.ui-datepicker .ui-datepicker-header {
    background: transparent;
    border: none;
    color: #fff;
}

.ui-datepicker .ui-datepicker-title {
    color: #fff;
    font-weight: 600;
}

.ui-datepicker th {
    color: rgba(255,255,255,.62);
}

.ui-datepicker td a,
.ui-datepicker td span {
    text-align: center;
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    border-radius: 12px;
    padding: .55em !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
}

.ui-datepicker td a:hover,
.ui-datepicker td .ui-state-active,
.ui-datepicker td .ui-state-highlight {
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
}

.ui-datepicker-unselectable span,
.rnwc-disabled-date span {
    opacity: .28 !important;
    text-decoration: line-through;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 2px;
    border-radius: 50%;
}

/* WooCommerce dark mode improvements */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce table.shop_table,
.woocommerce .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-additional-fields,
.woocommerce-account .addresses .title,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce .payment_methods,
.woocommerce .woocommerce-order {
    background: #111 !important;
    color: #f5f5f5 !important;
    border-color: rgba(255,255,255,.10) !important;
    border-radius: 18px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce .product-name,
.woocommerce .product-total,
.woocommerce .order-total th,
.woocommerce .order-total td,
.woocommerce .cart-subtotal th,
.woocommerce .cart-subtotal td,
.woocommerce .shipping th,
.woocommerce .shipping td,
.woocommerce .payment_box,
.woocommerce .payment_method_paypal,
.woocommerce ul#shipping_method li,
.woocommerce .wc_payment_methods li,
.woocommerce label,
.woocommerce p,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce strong,
.woocommerce span,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.order_details li,
.woocommerce address {
    color: #f5f5f5 !important;
}

.woocommerce a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a {
    color: #fff !important;
    text-decoration: underline;
}

.woocommerce .quantity .qty {
    background: #121212 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}

.woocommerce-checkout #payment {
    background: #111 !important;
    border-radius: 18px !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: #161616 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #161616 !important;
}

/* Login form dark + Poppins */
body.login {
    background: #0b0b0b;
}

body.login #login {
    width: 380px;
}

body.login form {
    background: #121212;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(0,0,0,.35);
}

body.login label,
body.login #nav a,
body.login #backtoblog a,
body.login h1 a {
    color: #fff !important;
}

body.login input[type="text"],
body.login input[type="password"] {
    min-height: 52px;
    background: #0e0e0e !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 14px !important;
}

@media (max-width: 900px) {
    .rnwc-grid {
        grid-template-columns: 1fr;
    }

    .rnwc-summary {
        position: static;
    }

    .ui-datepicker {
        width: 18em;
    }
}


/* Scoped typography so theme-level forced sizes do not break the layout */
.rnwc-wrap,
.rnwc-wrap * {
    box-sizing: border-box;
}

.rnwc-wrap {
    font-size: 16px !important;
    line-height: 1.5;
    padding: 0 16px;
}

.rnwc-wrap .rnwc-card__header h2 {
    font-size: clamp(28px, 4vw, 42px) !important;
}

.rnwc-wrap .rnwc-card__header p,
.rnwc-wrap .rnwc-availability-note,
.rnwc-wrap .rnwc-field small,
.rnwc-wrap .rnwc-quote-status,
.rnwc-wrap .rnwc-summary-row,
.rnwc-wrap .rnwc-night-row,
.rnwc-wrap .rnwc-field label,
.rnwc-wrap .rnwc-field input,
.rnwc-wrap .rnwc-field select,
.rnwc-wrap .rnwc-btn,
.rnwc-wrap .rnwc-summary h3,
.rnwc-wrap .rnwc-breakdown h4,
.rnwc-wrap .rnwc-summary-total,
.rnwc-wrap .rnwc-summary-total strong,
.rnwc-wrap .rnwc-badge {
    font-size: inherit;
}

.rnwc-wrap .rnwc-field label {
    font-size: 15px !important;
    line-height: 1.4 !important;
}

.rnwc-wrap .rnwc-field small,
.rnwc-wrap .rnwc-card__header p,
.rnwc-wrap .rnwc-availability-note p,
.rnwc-wrap .rnwc-quote-status,
.rnwc-wrap .rnwc-summary-row,
.rnwc-wrap .rnwc-night-row {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.rnwc-wrap .rnwc-field input[type="text"],
.rnwc-wrap .rnwc-field input[type="email"],
.rnwc-wrap .rnwc-field input[type="number"],
.rnwc-wrap .rnwc-field select {
    font-size: 16px !important;
    line-height: 1.4 !important;
}

.rnwc-wrap .rnwc-summary h3,
.rnwc-wrap .rnwc-breakdown h4 {
    font-size: 20px !important;
    line-height: 1.3 !important;
}

.rnwc-wrap .rnwc-summary-total {
    font-size: 18px !important;
}

.rnwc-wrap .rnwc-summary-total strong {
    font-size: 28px !important;
    line-height: 1.2 !important;
}

.rnwc-wrap .rnwc-btn {
    width: 100%;
    max-width: 100%;
    font-size: 18px !important;
    line-height: 1.2 !important;
    text-align: center;
    white-space: normal;
}

/* Dark WooCommerce with controlled type size */
.woocommerce,
.woocommerce-page,
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout,
body.login {
    font-size: 16px !important;
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 {
    line-height: 1.25 !important;
}

.woocommerce h1 { font-size: clamp(28px, 4vw, 40px) !important; }
.woocommerce h2 { font-size: clamp(24px, 3.5vw, 32px) !important; }
.woocommerce h3 { font-size: clamp(20px, 3vw, 26px) !important; }
.woocommerce p,
.woocommerce label,
.woocommerce li,
.woocommerce td,
.woocommerce th,
.woocommerce span,
.woocommerce a,
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
body.login label,
body.login input,
body.login .button-primary,
body.login #nav a,
body.login #backtoblog a {
    font-size: 16px !important;
    line-height: 1.55 !important;
}

@media (max-width: 767px) {
    .rnwc-wrap {
        padding: 0 12px;
        margin: 16px auto;
    }

    .rnwc-card {
        padding: 18px;
        border-radius: 20px;
    }

    .rnwc-card__header h2 {
        font-size: 26px !important;
    }

    .rnwc-wrap .rnwc-field input[type="text"],
    .rnwc-wrap .rnwc-field input[type="email"],
    .rnwc-wrap .rnwc-field input[type="number"],
    .rnwc-wrap .rnwc-field select {
        min-height: 52px;
        padding: 12px 14px;
    }

    .rnwc-wrap .rnwc-btn {
        min-height: 52px;
        padding: 14px 16px !important;
        font-size: 17px !important;
    }

    .rnwc-wrap .rnwc-summary {
        padding: 18px;
    }

    .rnwc-wrap .rnwc-summary-total strong {
        font-size: 24px !important;
    }

    .ui-datepicker {
        width: min(92vw, 20em);
        max-width: 92vw;
    }

    body.login #login {
        width: min(92vw, 380px);
    }
}


/* Reservation item cleanup and stronger WooCommerce dark mode */
.woocommerce .product-name dl.variation,
.woocommerce td.product-name dl.variation,
.woocommerce-page td.product-name dl.variation {
    margin-top: 10px !important;
}

.woocommerce .product-name a,
.woocommerce .product-name,
.woocommerce-page .product-name,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th,
.woocommerce .cart-item td,
.woocommerce .shop_table .amount,
.woocommerce .shop_table bdi,
.woocommerce .woocommerce-Price-amount,
.woocommerce .woocommerce-Price-currencySymbol,
.woocommerce .product-total,
.woocommerce .cart-subtotal,
.woocommerce .order-total,
.woocommerce .payment_methods label,
.woocommerce .payment_box,
.woocommerce .wc_payment_method label,
.woocommerce .woocommerce-checkout-payment,
.woocommerce .checkout_coupon,
.woocommerce .coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .lost_password a,
.woocommerce .woocommerce-form-login__rememberme span,
.woocommerce .woocommerce-privacy-policy-text,
.woocommerce .woocommerce-form-coupon-toggle,
.woocommerce .woocommerce-form-login-toggle,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error li,
.woocommerce #payment,
.woocommerce #payment * {
    color: #f5f5f5 !important;
}

.woocommerce .shop_table,
.woocommerce .shop_table tbody tr,
.woocommerce .shop_table tfoot tr,
.woocommerce .shop_table thead tr,
.woocommerce-checkout-review-order-table,
.woocommerce-cart table.cart,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .coupon,
.woocommerce .checkout_coupon,
.woocommerce #payment,
.woocommerce #payment ul.payment_methods,
.woocommerce .woocommerce-form-login,
.woocommerce .woocommerce-form-register {
    background: #0f0f10 !important;
    border-color: rgba(255,255,255,.10) !important;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout-review-order-table .product-image,
.woocommerce .product-thumbnail img {
    max-width: 64px !important;
    width: 64px !important;
    height: auto !important;
    border-radius: 10px !important;
}

.woocommerce .product-name .rnwc-tech-note,
.woocommerce .product-name .product-description,
.woocommerce .product-name .description,
.woocommerce td.product-name > p,
.woocommerce td.product-name small,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label:empty {
    display: none !important;
}

.woocommerce .shop_table_responsive tr td::before,
.woocommerce-page .shop_table_responsive tr td::before {
    color: rgba(255,255,255,.75) !important;
    font-weight: 600 !important;
}

.ui-datepicker,
.ui-datepicker .ui-datepicker-group,
.ui-datepicker .ui-datepicker-calendar,
.ui-datepicker table {
    max-width: 100% !important;
}

@media (max-width: 767px) {
    .ui-datepicker {
        width: min(94vw, 340px) !important;
        padding: 10px !important;
    }
    .ui-datepicker table {
        font-size: 13px !important;
    }
    .ui-datepicker td a,
    .ui-datepicker td span {
        padding: .45em !important;
    }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        text-align: right !important;
        padding-left: 42% !important;
        position: relative !important;
        word-break: break-word;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        left: 12px !important;
        width: 38% !important;
        text-align: left !important;
    }
    .woocommerce .product-name,
    .woocommerce .product-name a,
    .woocommerce .product-total,
    .woocommerce .woocommerce-Price-amount,
    .woocommerce .woocommerce-Price-currencySymbol,
    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }
}

/* Scoped sizes to neutralize theme overrides */
.rnwc-wrap,
.rnwc-wrap * {
    box-sizing: border-box;
}

.rnwc-wrap .rnwc-card__header h2 {
    font-size: clamp(28px, 4vw, 42px) !important;
    line-height: 1.15 !important;
}

.rnwc-wrap .rnwc-card__header p,
.rnwc-wrap .rnwc-field label,
.rnwc-wrap .rnwc-field small,
.rnwc-wrap .rnwc-summary,
.rnwc-wrap .rnwc-summary-row,
.rnwc-wrap .rnwc-night-row,
.rnwc-wrap .rnwc-quote-status,
.rnwc-wrap .rnwc-btn,
.woocommerce,
.woocommerce p,
.woocommerce label,
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .checkout-button,
.login form,
.login label,
.login input,
.login .button-primary {
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.rnwc-wrap .rnwc-badge {
    font-size: 12px !important;
}

.rnwc-wrap .rnwc-summary h3,
.rnwc-wrap .rnwc-breakdown h4,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 {
    font-size: clamp(20px, 3vw, 30px) !important;
    line-height: 1.2 !important;
    word-break: normal !important;
}

.rnwc-wrap .rnwc-summary-total strong {
    font-size: clamp(24px, 4vw, 30px) !important;
}

.woocommerce .product-name a,
.woocommerce .product-name,
.woocommerce table.shop_table .product-name {
    font-size: 16px !important;
    line-height: 1.45 !important;
    word-break: break-word;
}

.woocommerce .product-thumbnail img {
    max-width: 72px !important;
    height: auto !important;
}

.rnwc-wrap .rnwc-btn,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce .checkout-button {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    text-align: center;
}

@media (max-width: 767px) {
    .rnwc-wrap {
        margin: 16px auto;
        padding: 0 12px;
    }

    .rnwc-card {
        padding: 18px;
        border-radius: 18px;
    }

    .rnwc-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .rnwc-summary {
        position: static;
        top: auto;
        padding: 18px;
    }

    .rnwc-wrap .rnwc-card__header h2 {
        font-size: 28px !important;
    }

    .ui-datepicker {
        width: calc(100vw - 32px) !important;
        max-width: 360px !important;
        left: 16px !important;
    }

    .ui-datepicker-group {
        float: none !important;
        width: 100% !important;
    }

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 100% !important;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        color: rgba(255,255,255,.72) !important;
        font-weight: 600;
    }

    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th {
        padding: 10px 8px !important;
    }
}


/* Force dark background on WooCommerce pages and remove white wrappers from themes */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-page {
    background: #050505 !important;
}

body.woocommerce-cart #page,
body.woocommerce-checkout #page,
body.woocommerce-account #page,
body.woocommerce-page #page,
body.woocommerce-cart #content,
body.woocommerce-checkout #content,
body.woocommerce-account #content,
body.woocommerce-page #content,
body.woocommerce-cart .site,
body.woocommerce-checkout .site,
body.woocommerce-account .site,
body.woocommerce-page .site,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content,
body.woocommerce-page .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-account .content-area,
body.woocommerce-page .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-account .site-main,
body.woocommerce-page .site-main,
body.woocommerce-cart article,
body.woocommerce-checkout article,
body.woocommerce-account article,
body.woocommerce-page article,
body.woocommerce-cart .post,
body.woocommerce-checkout .post,
body.woocommerce-account .post,
body.woocommerce-page .post,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-account .entry-content,
body.woocommerce-page .entry-content,
body.woocommerce-cart .elementor-widget-container,
body.woocommerce-checkout .elementor-widget-container,
body.woocommerce-account .elementor-widget-container,
body.woocommerce-page .elementor-widget-container,
body.woocommerce-cart .elementor-section,
body.woocommerce-checkout .elementor-section,
body.woocommerce-account .elementor-section,
body.woocommerce-page .elementor-section,
body.woocommerce-cart .elementor-container,
body.woocommerce-checkout .elementor-container,
body.woocommerce-account .elementor-container,
body.woocommerce-page .elementor-container {
    background: transparent !important;
}

body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce,
body.woocommerce-page .woocommerce {
    background: transparent !important;
}
