body.cloudly-skin--vape-blue {
    --cloudly-font-body: 'Manrope', sans-serif;
    --cloudly-font-heading: 'Space Grotesk', sans-serif;
    --cloudly-font-display: 'Space Grotesk', sans-serif;
    --cloudly-color-text: #dde2f8;
    --cloudly-color-text-strong: #dde2f8;
    --cloudly-color-text-muted: #b9c8de;
    --cloudly-color-text-subtle: #909097;
    --cloudly-color-surface-base: #0d1322;
    --cloudly-color-surface-muted: #151b2b;
    --cloudly-color-surface-soft: #191f2f;
    --cloudly-color-border-soft: #45464d;
    --cloudly-color-border-mid: #909097;
    --cloudly-color-border-subtle: #2f3445;
    --cloudly-color-contrast: #080e1d;
    --cloudly-color-text-faint: #7a8aa3;
    --cloudly-color-accent: #7bd0ff;
    --cloudly-color-accent-hover: #c4e7ff;
    --cloudly-color-accent-strong: #008abb;
    --cloudly-color-accent-rgb: 123 208 255;
    --cloudly-gradient-surface: linear-gradient(180deg, #0d1322 0%, #151b2b 100%);
    --cloudly-gradient-accent: linear-gradient(135deg, #7bd0ff 0%, #008abb 100%);
    --cloudly-gradient-accent-hover: linear-gradient(135deg, #c4e7ff 0%, #288ab0 100%);
    --cloudly-vape-surface-lowest: #080e1d;
    --cloudly-vape-surface-low: #151b2b;
    --cloudly-vape-surface-high: #242a3a;
    --cloudly-vape-outline: rgba(69, 70, 77, 0.7);
    --cloudly-vape-glow: 0 0 60px -15px rgba(123, 208, 255, 0.18);

    /* Palette RGB triplets — use with rgb(var(--vape-rgb-X) / alpha) */
    --vape-rgb-deep: 8 14 29;
    --vape-rgb-dark: 13 19 34;
    --vape-rgb-mid: 25 31 47;
    --vape-rgb-light: 47 52 69;
    --vape-rgb-border: 69 70 77;
    --vape-rgb-glow: 123 208 255;
    --vape-rgb-muted: 185 200 222;
    --vape-rgb-text: 221 226 248;
    --vape-rgb-error: 147 0 10;
    --vape-rgb-error-bg: 44 20 27;

    color-scheme: dark;
    background:
        radial-gradient(circle at top center, rgb(var(--vape-rgb-glow) / 0.12), transparent 28%),
        radial-gradient(circle at left 20%, rgb(var(--vape-rgb-glow) / 0.08), transparent 24%),
        linear-gradient(180deg, #0d1322 0%, #111827 100%);
    color: var(--cloudly-color-text);
}

body.cloudly-skin--vape-blue,
body.cloudly-skin--vape-blue button,
body.cloudly-skin--vape-blue input,
body.cloudly-skin--vape-blue select,
body.cloudly-skin--vape-blue textarea {
    font-family: var(--cloudly-font-body);
}

body.cloudly-skin--vape-blue h1,
body.cloudly-skin--vape-blue h2,
body.cloudly-skin--vape-blue h3,
body.cloudly-skin--vape-blue h4,
body.cloudly-skin--vape-blue h5,
body.cloudly-skin--vape-blue h6 {
    font-family: var(--cloudly-font-display);
    letter-spacing: -0.03em;
}

body.cloudly-skin--vape-blue a {
    color: inherit;
}

body.cloudly-skin--vape-blue .site-main:not(.cloudly-vape-home) {
    padding-top: 7.5rem;
}

body.cloudly-skin--vape-blue .site-main.contact-page {
    padding-top: 6rem;
}

body.cloudly-skin--vape-blue .site-main.contact-page .page-header {
    padding-top: 0;
}

@media (max-width: 768px) {
    body.cloudly-skin--vape-blue .site-main.contact-page {
        padding-top: 4.5rem;
    }

    body.cloudly-skin--vape-blue .site-main.contact-page .page-header {
        margin-bottom: 1rem;
    }
}


/* ============================================================
   WooCommerce & shared-page dark-mode overrides
   ============================================================ */

body.cloudly-skin--vape-blue.woocommerce,
body.cloudly-skin--vape-blue.woocommerce-page {
    background:
        radial-gradient(circle at top center, rgb(var(--vape-rgb-glow) / 0.08), transparent 24%),
        linear-gradient(180deg, #0d1322 0%, #111827 100%);
}

body.cloudly-skin--vape-blue.woocommerce .shop-header,
body.cloudly-skin--vape-blue.woocommerce-page .shop-header,
body.cloudly-skin--vape-blue.woocommerce-account .woocommerce-MyAccount-navigation,
body.cloudly-skin--vape-blue.woocommerce-account .woocommerce-MyAccount-content,
body.cloudly-skin--vape-blue.woocommerce-cart .wc-block-cart,
body.cloudly-skin--vape-blue.woocommerce-checkout .wc-block-checkout,
body.cloudly-skin--vape-blue .single-product-container,
body.cloudly-skin--vape-blue .summary.entry-summary,
body.cloudly-skin--vape-blue .related.products,
body.cloudly-skin--vape-blue .upsells.products {
    color: var(--cloudly-color-text);
}

body.cloudly-skin--vape-blue.woocommerce .shop-header,
body.cloudly-skin--vape-blue.woocommerce-page .shop-header,
body.cloudly-skin--vape-blue .shop-controls,
body.cloudly-skin--vape-blue .product-card,
body.cloudly-skin--vape-blue .woocommerce-tabs,
body.cloudly-skin--vape-blue .woocommerce-Reviews,
body.cloudly-skin--vape-blue .woocommerce-account .woocommerce-MyAccount-content,
body.cloudly-skin--vape-blue .woocommerce-account .woocommerce-MyAccount-navigation,
body.cloudly-skin--vape-blue .wc-block-cart,
body.cloudly-skin--vape-blue .wc-block-checkout,
body.cloudly-skin--vape-blue .cart_totals,
body.cloudly-skin--vape-blue .woocommerce form.checkout,
body.cloudly-skin--vape-blue .woocommerce form.login,
body.cloudly-skin--vape-blue .woocommerce form.register,
body.cloudly-skin--vape-blue .woocommerce form.lost_reset_password,
body.cloudly-skin--vape-blue .related.products .product-card,
body.cloudly-skin--vape-blue .upsells.products .product-card {
    background: rgb(var(--vape-rgb-mid) / 0.82);
    border-color: rgb(var(--vape-rgb-border) / 0.28);
    color: var(--cloudly-color-text);
}

body.cloudly-skin--vape-blue .woocommerce .woocommerce-message,
body.cloudly-skin--vape-blue .woocommerce .woocommerce-info,
body.cloudly-skin--vape-blue .woocommerce-notices-wrapper .woocommerce-message,
body.cloudly-skin--vape-blue .woocommerce-notices-wrapper .woocommerce-info,
body.cloudly-skin--vape-blue .woocommerce-account .woocommerce-info,
body.cloudly-skin--vape-blue .woocommerce-account .woocommerce-message {
    background: rgb(var(--vape-rgb-mid) / 0.9);
    color: var(--cloudly-color-text);
    border-color: rgb(var(--vape-rgb-border) / 0.38);
    border-left-color: rgb(var(--vape-rgb-border) / 0.38);
}

body.cloudly-skin--vape-blue .woocommerce .woocommerce-message a,
body.cloudly-skin--vape-blue .woocommerce .woocommerce-info a,
body.cloudly-skin--vape-blue .woocommerce-account .woocommerce-info a,
body.cloudly-skin--vape-blue .woocommerce-account .woocommerce-message a {
    color: var(--cloudly-color-accent);
}

body.cloudly-skin--vape-blue .woocommerce .woocommerce-error {
    background: rgb(var(--vape-rgb-error-bg) / 0.9);
    color: #ffdad6;
    border-color: rgb(var(--vape-rgb-error) / 0.5);
    border-left-color: rgb(var(--vape-rgb-error) / 0.5);
}

body.cloudly-skin--vape-blue .woocommerce .button.alt,
body.cloudly-skin--vape-blue .woocommerce a.button,
body.cloudly-skin--vape-blue .woocommerce button.button,
body.cloudly-skin--vape-blue .woocommerce input.button,
body.cloudly-skin--vape-blue .woocommerce #respond input#submit,
body.cloudly-skin--vape-blue .woocommerce .single_add_to_cart_button,
body.cloudly-skin--vape-blue .wc-block-components-button,
body.cloudly-skin--vape-blue .wc-block-components-totals-coupon__button,
body.cloudly-skin--vape-blue .woocommerce-cart .coupon button[name="apply_coupon"] {
    background: var(--cloudly-gradient-accent);
    color: var(--cloudly-color-contrast);
    border: 1px solid rgb(var(--vape-rgb-glow) / 0.24);
    box-shadow: none;
}

body.cloudly-skin--vape-blue .woocommerce .button.alt:hover,
body.cloudly-skin--vape-blue .woocommerce a.button:hover,
body.cloudly-skin--vape-blue .woocommerce button.button:hover,
body.cloudly-skin--vape-blue .woocommerce input.button:hover,
body.cloudly-skin--vape-blue .woocommerce #respond input#submit:hover,
body.cloudly-skin--vape-blue .woocommerce .single_add_to_cart_button:hover,
body.cloudly-skin--vape-blue .wc-block-components-button:hover,
body.cloudly-skin--vape-blue .wc-block-components-totals-coupon__button:hover,
body.cloudly-skin--vape-blue .wc-block-components-button:focus,
body.cloudly-skin--vape-blue .wc-block-components-totals-coupon__button:focus {
    background: var(--cloudly-gradient-accent-hover);
    color: var(--cloudly-color-contrast);
}

body.cloudly-skin--vape-blue .woocommerce .quantity,
body.cloudly-skin--vape-blue .woocommerce div.product form.cart .quantity,
body.cloudly-skin--vape-blue .single-product-layout select,
body.cloudly-skin--vape-blue .summary select,
body.cloudly-skin--vape-blue .variations select,
body.cloudly-skin--vape-blue .woocommerce-variation-selection select,
body.cloudly-skin--vape-blue .woocommerce-form input.input-text,
body.cloudly-skin--vape-blue .woocommerce-form textarea,
body.cloudly-skin--vape-blue .woocommerce-form select,
body.cloudly-skin--vape-blue .woocommerce input.input-text,
body.cloudly-skin--vape-blue .woocommerce textarea,
body.cloudly-skin--vape-blue .woocommerce select,
body.cloudly-skin--vape-blue .wc-block-components-text-input input,
body.cloudly-skin--vape-blue .wc-block-components-text-input select,
body.cloudly-skin--vape-blue .wc-block-components-input-control input,
body.cloudly-skin--vape-blue .wc-block-components-input-control select,
body.cloudly-skin--vape-blue .wc-block-components-textarea textarea,
body.cloudly-skin--vape-blue .wc-block-components-combobox-control input,
body.cloudly-skin--vape-blue .wc-block-components-combobox .wc-block-components-combobox-control__input,
body.cloudly-skin--vape-blue .wc-block-components-select select,
body.cloudly-skin--vape-blue .woocommerce-cart .coupon input#coupon_code {
    background: rgb(var(--vape-rgb-dark) / 0.78);
    color: var(--cloudly-color-text);
    border-color: rgb(var(--vape-rgb-border) / 0.42);
}

body.cloudly-skin--vape-blue .woocommerce .quantity:hover,
body.cloudly-skin--vape-blue .woocommerce div.product form.cart .quantity:hover,
body.cloudly-skin--vape-blue .single-product-layout select:hover,
body.cloudly-skin--vape-blue .summary select:hover,
body.cloudly-skin--vape-blue .variations select:hover {
    border-color: rgb(var(--vape-rgb-glow) / 0.4);
}

body.cloudly-skin--vape-blue .woocommerce-breadcrumb,
body.cloudly-skin--vape-blue .woocommerce-result-count,
body.cloudly-skin--vape-blue .product-meta,
body.cloudly-skin--vape-blue .woocommerce .woocommerce-tabs ul.tabs li a,
body.cloudly-skin--vape-blue .woocommerce .woocommerce-tabs .panel,
body.cloudly-skin--vape-blue .woocommerce div.product p.price,
body.cloudly-skin--vape-blue .woocommerce div.product span.price,
body.cloudly-skin--vape-blue .product-title a,
body.cloudly-skin--vape-blue .summary .woocommerce-product-details__short-description {
    color: var(--cloudly-color-text);
}

/* High-Specificity Overrides: All Blue (No  used) */
html body.cloudly-skin--vape-blue .woocommerce-breadcrumb a,
html body.cloudly-skin--vape-blue .product-price,
html body.cloudly-skin--vape-blue .price .amount,
html body.cloudly-skin--vape-blue .amount,
html body.cloudly-skin--vape-blue .woocommerce .star-rating,
html body.cloudly-skin--vape-blue .woocommerce .star-rating span::before,
html body.cloudly-skin--vape-blue .product-rating-badge .star-rating,
html body.cloudly-skin--vape-blue .product-rating-badge .star-rating span:before,
html body.cloudly-skin--vape-blue.single-product .summary .price,
html body.cloudly-skin--vape-blue.single-product .summary .price .amount,
html body.cloudly-skin--vape-blue.single-product .summary .price ins .amount,
html body.cloudly-skin--vape-blue.single-product .summary .star-rating,
html body.cloudly-skin--vape-blue.single-product .summary .star-rating span::before,
html body.cloudly-skin--vape-blue .summary p.stock,
html body.cloudly-skin--vape-blue .summary .stock.in-stock,
html body.cloudly-skin--vape-blue .woocommerce-variation-availability .stock,
html body.cloudly-skin--vape-blue div.product .stock {
    color: var(--cloudly-color-accent);
}

/* Specific high-specificity for breadcrumbs if needed */
html body.cloudly-skin--vape-blue nav.woocommerce-breadcrumb a {
    color: var(--cloudly-color-accent);
}

/* Ensure buttons have high contrast (Navy text on Blue) */
html body.cloudly-skin--vape-blue .woocommerce .button.alt,
html body.cloudly-skin--vape-blue .woocommerce a.button,
html body.cloudly-skin--vape-blue .woocommerce button.button,
html body.cloudly-skin--vape-blue .woocommerce .single_add_to_cart_button {
    color: #080e1d;
}

/* Ensure buttons have high contrast (Navy text on Blue) */
body.cloudly-skin--vape-blue .woocommerce .button.alt,
body.cloudly-skin--vape-blue .woocommerce a.button,
body.cloudly-skin--vape-blue .woocommerce button.button,
body.cloudly-skin--vape-blue .woocommerce .single_add_to_cart_button {
    color: #080e1d;
}

body.cloudly-skin--vape-blue .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
body.cloudly-skin--vape-blue .woocommerce-product-gallery .flex-control-thumbs img:hover,
body.cloudly-skin--vape-blue .thumbnail-item.active,
body.cloudly-skin--vape-blue .thumbnail-item:hover,
body.cloudly-skin--vape-blue .woocommerce-product-gallery__thumbnail.active,
body.cloudly-skin--vape-blue .woocommerce-product-gallery__thumbnail:hover {
    border-color: var(--cloudly-color-accent);
    box-shadow: 0 0 0 3px rgb(var(--cloudly-color-accent-rgb) / 0.18);
}

body.cloudly-skin--vape-blue .sale-badge,
body.cloudly-skin--vape-blue .onsale,
body.cloudly-skin--vape-blue .product-card .onsale {
    background: rgb(var(--vape-rgb-glow) / 0.18);
    color: var(--cloudly-color-accent);
    border: 1px solid rgb(var(--vape-rgb-glow) / 0.22);
}

body.cloudly-skin--vape-blue .shop-controls,
body.cloudly-skin--vape-blue .filters-menu,
body.cloudly-skin--vape-blue .filters-actions,
body.cloudly-skin--vape-blue .products-grid .product {
    background: rgb(var(--vape-rgb-mid) / 0.9);
    border-color: rgb(var(--vape-rgb-border) / 0.34);
    color: var(--cloudly-color-text);
}

body.cloudly-skin--vape-blue .filters-header,
body.cloudly-skin--vape-blue .products-grid .product .product-image-wrapper {
    background: rgb(var(--vape-rgb-mid) / 0.92);
    border-color: rgb(var(--vape-rgb-border) / 0.3);
}

body.cloudly-skin--vape-blue .shop-title,
body.cloudly-skin--vape-blue .filters-header h3,
body.cloudly-skin--vape-blue .filter-section h4,
body.cloudly-skin--vape-blue .category-option label,
body.cloudly-skin--vape-blue #sort-dropdown,
body.cloudly-skin--vape-blue .products-grid .product .product-title a,
body.cloudly-skin--vape-blue .woocommerce nav.woocommerce-pagination ul li a,
body.cloudly-skin--vape-blue .woocommerce nav.woocommerce-pagination ul li span {
    color: var(--cloudly-color-text);
}

body.cloudly-skin--vape-blue .woocommerce-result-count,
body.cloudly-skin--vape-blue .close-filters-btn,
body.cloudly-skin--vape-blue .products-grid .product .product-excerpt {
    color: var(--cloudly-color-text-muted);
}

body.cloudly-skin--vape-blue .products-grid .product .product-price .price {
    color: var(--cloudly-color-accent);
}

body.cloudly-skin--vape-blue .filters-btn,
body.cloudly-skin--vape-blue .apply-filters-btn,
body.cloudly-skin--vape-blue .woocommerce nav.woocommerce-pagination ul li a:hover,
body.cloudly-skin--vape-blue .woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--cloudly-gradient-accent);
    border-color: rgb(var(--vape-rgb-glow) / 0.28);
    color: var(--cloudly-color-contrast);
}

body.cloudly-skin--vape-blue .filters-btn:hover,
body.cloudly-skin--vape-blue .apply-filters-btn:hover {
    background: var(--cloudly-gradient-accent-hover);
}

body.cloudly-skin--vape-blue .clear-filters-btn {
    background: rgb(var(--vape-rgb-dark) / 0.9);
    color: var(--cloudly-color-text);
    border: 1px solid rgb(var(--vape-rgb-border) / 0.42);
}

body.cloudly-skin--vape-blue .clear-filters-btn:hover {
    background: rgb(var(--vape-rgb-light) / 0.82);
}

body.cloudly-skin--vape-blue .woocommerce nav.woocommerce-pagination ul li a,
body.cloudly-skin--vape-blue .woocommerce nav.woocommerce-pagination ul li span,
body.cloudly-skin--vape-blue #sort-dropdown,
body.cloudly-skin--vape-blue .woocommerce .woocommerce-ordering select,
body.cloudly-skin--vape-blue .woocommerce .shop-category-select {
    background: rgb(var(--vape-rgb-dark) / 0.9);
    border-color: rgb(var(--vape-rgb-border) / 0.42);
    color: var(--cloudly-color-text);
}

body.cloudly-skin--vape-blue #sort-dropdown:focus,
body.cloudly-skin--vape-blue .woocommerce .woocommerce-ordering select:focus,
body.cloudly-skin--vape-blue .woocommerce .shop-category-select:focus {
    border-color: rgb(var(--vape-rgb-glow) / 0.45);
    box-shadow: 0 0 0 3px rgb(var(--cloudly-color-accent-rgb) / 0.16);
}

body.cloudly-skin--vape-blue .category-option input[type="checkbox"] {
    accent-color: var(--cloudly-color-accent);
}

body.cloudly-skin--vape-blue .woocommerce .cart_totals h2,
body.cloudly-skin--vape-blue .woocommerce-Reviews .woocommerce-Reviews-title,
body.cloudly-skin--vape-blue .woocommerce-checkout #order_review_heading,
body.cloudly-skin--vape-blue .woocommerce-checkout .col2-set h3,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-billing-fields>h3,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-shipping-fields>h3,
body.cloudly-skin--vape-blue .woocommerce-checkout .wc-block-components-checkout-step__heading,
body.cloudly-skin--vape-blue .woocommerce-checkout .wc-block-components-title,
body.cloudly-skin--vape-blue .woocommerce-checkout .wc-block-components-checkout-step__description,
body.cloudly-skin--vape-blue .woocommerce-checkout-review-order-table tfoot th,
body.cloudly-skin--vape-blue .woocommerce-checkout-review-order-table tfoot td {
    color: var(--cloudly-color-text);
    border-color: rgb(var(--vape-rgb-border) / 0.42);
    border-bottom-color: rgb(var(--vape-rgb-border) / 0.42);
    border-top-color: rgb(var(--vape-rgb-border) / 0.42);
}

body.cloudly-skin--vape-blue .woocommerce .cart_totals h2 {
    border-bottom-color: rgb(var(--vape-rgb-border) / 0.42);
}

body.cloudly-skin--vape-blue .woocommerce table.shop_table,
body.cloudly-skin--vape-blue .woocommerce table.shop_table th,
body.cloudly-skin--vape-blue .woocommerce table.shop_table td,
body.cloudly-skin--vape-blue .woocommerce-checkout #payment,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-checkout-review-order,
body.cloudly-skin--vape-blue .wc-block-components-main,
body.cloudly-skin--vape-blue .wc-block-components-sidebar,
body.cloudly-skin--vape-blue .wc-block-components-order-summary,
body.cloudly-skin--vape-blue .wc-block-components-totals-wrapper,
body.cloudly-skin--vape-blue .wc-block-components-totals-item,
body.cloudly-skin--vape-blue .wc-block-components-totals-footer-item,
body.cloudly-skin--vape-blue .wc-block-components-panel,
body.cloudly-skin--vape-blue .wc-block-components-panel__button,
body.cloudly-skin--vape-blue .wc-block-components-checkout-step,
body.cloudly-skin--vape-blue .wc-block-components-checkout-step__container,
body.cloudly-skin--vape-blue .wc-block-cart-items th,
body.cloudly-skin--vape-blue .wc-block-cart-items td,
body.cloudly-skin--vape-blue .wc-block-cart-items tr,
body.cloudly-skin--vape-blue .wc-block-components-order-summary-item,
body.cloudly-skin--vape-blue .wc-block-components-product-metadata,
body.cloudly-skin--vape-blue .woocommerce-message.added_to_cart,
body.cloudly-skin--vape-blue .woocommerce-account .woocommerce-info,
body.cloudly-skin--vape-blue .woocommerce-account .woocommerce-message {
    border-color: rgb(var(--vape-rgb-border) / 0.36);
    border-left-color: rgb(var(--vape-rgb-border) / 0.36);
    border-top-color: rgb(var(--vape-rgb-border) / 0.36);
    border-bottom-color: rgb(var(--vape-rgb-border) / 0.36);
}

body.cloudly-skin--vape-blue .woocommerce table.shop_table th,
body.cloudly-skin--vape-blue .woocommerce table.shop_table td,
body.cloudly-skin--vape-blue .woocommerce table.shop_table .product-name,
body.cloudly-skin--vape-blue .woocommerce table.shop_table .product-name a,
body.cloudly-skin--vape-blue .woocommerce table.shop_table .product-total,
body.cloudly-skin--vape-blue .woocommerce table.shop_table .amount,
body.cloudly-skin--vape-blue .woocommerce .cart_totals,
body.cloudly-skin--vape-blue .woocommerce .cart_totals table,
body.cloudly-skin--vape-blue .woocommerce .cart_totals td,
body.cloudly-skin--vape-blue .woocommerce .cart_totals th,
body.cloudly-skin--vape-blue .woocommerce .cart_totals .amount,
body.cloudly-skin--vape-blue .woocommerce .cart_totals .woocommerce-shipping-destination,
body.cloudly-skin--vape-blue .woocommerce-checkout .form-row label,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-form__label,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-input-wrapper,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-checkout-review-order-table,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
body.cloudly-skin--vape-blue .wc-block-components-totals-item__label,
body.cloudly-skin--vape-blue .wc-block-components-totals-item__value,
body.cloudly-skin--vape-blue .wc-block-components-totals-footer-item__label,
body.cloudly-skin--vape-blue .wc-block-components-totals-footer-item__value,
body.cloudly-skin--vape-blue .wc-block-components-order-summary-item__description,
body.cloudly-skin--vape-blue .wc-block-components-order-summary-item__quantity,
body.cloudly-skin--vape-blue .wc-block-components-product-name,
body.cloudly-skin--vape-blue .wc-block-components-product-price,
body.cloudly-skin--vape-blue .wc-block-components-formatted-money-amount,
body.cloudly-skin--vape-blue .wc-block-components-product-metadata,
body.cloudly-skin--vape-blue .wc-block-components-text-input label,
body.cloudly-skin--vape-blue .wc-block-components-checkbox label,
body.cloudly-skin--vape-blue .wc-block-components-radio-control__label,
body.cloudly-skin--vape-blue .wc-block-components-address-card__address,
body.cloudly-skin--vape-blue .wc-block-components-shipping-rates-control__package,
body.cloudly-skin--vape-blue .wc-block-components-shipping-address,
body.cloudly-skin--vape-blue .wc-block-components-shipping-method-label,
body.cloudly-skin--vape-blue .wc-block-components-payment-method-label,
body.cloudly-skin--vape-blue .wc-block-components-validation-error,
body.cloudly-skin--vape-blue .wc-block-components-notice-banner {
    color: var(--cloudly-color-text);
}

body.cloudly-skin--vape-blue .woocommerce .cart_totals .woocommerce-shipping-destination,
body.cloudly-skin--vape-blue .woocommerce-checkout .woocommerce-privacy-policy-text,
body.cloudly-skin--vape-blue .woocommerce-checkout .payment_methods label,
body.cloudly-skin--vape-blue .wc-block-components-checkout-step__description,
body.cloudly-skin--vape-blue .wc-block-components-shipping-rates-control__package,
body.cloudly-skin--vape-blue .wc-block-components-product-metadata,
body.cloudly-skin--vape-blue .wc-block-components-order-summary-item__description {
    color: #cbd7ee;
}

body.cloudly-skin--vape-blue .wc-block-components-notice-banner,
body.cloudly-skin--vape-blue .wc-block-components-notice-banner.is-error,
body.cloudly-skin--vape-blue .wc-block-components-notice-banner.is-warning,
body.cloudly-skin--vape-blue .wc-block-components-notice-banner.is-success,
body.cloudly-skin--vape-blue .wc-block-components-notice-banner.is-info {
    background: rgb(var(--vape-rgb-mid) / 0.92);
    color: var(--cloudly-color-text-strong);
    border-color: rgb(var(--vape-rgb-border) / 0.42);
}

body.cloudly-skin--vape-blue .wc-block-components-notice-banner>svg {
    background: var(--cloudly-color-accent);
    fill: var(--cloudly-color-contrast);
}

body.cloudly-skin--vape-blue .wc-block-components-notice-banner__content,
body.cloudly-skin--vape-blue .wc-block-components-notice-banner__content .wc-forward,
body.cloudly-skin--vape-blue .wc-block-components-notice-banner>.wc-block-components-button {
    color: var(--cloudly-color-text-strong);
}

body.cloudly-skin--vape-blue .wc-block-components-notice-banner__content .wc-forward {
    color: var(--cloudly-color-accent);
}

body.cloudly-skin--vape-blue .wc-block-cart .wc-block-components-button:not(.is-link),
body.cloudly-skin--vape-blue .wc-block-checkout .wc-block-components-button:not(.is-link),
body.cloudly-skin--vape-blue .wc-block-cart .wc-block-components-button:not(.is-link) .wc-block-components-button__text,
body.cloudly-skin--vape-blue .wc-block-checkout .wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    color: var(--cloudly-color-contrast);
}

body.cloudly-skin--vape-blue .wc-block-cart a:not(.wc-block-components-button),
body.cloudly-skin--vape-blue .wc-block-checkout a:not(.wc-block-components-button) {
    color: var(--cloudly-color-accent);
}

/* WooCommerce Blocks: New in Store Grid Fix */
body.cloudly-skin--vape-blue .wc-block-grid,
body.cloudly-skin--vape-blue .wp-block-product-new {
    margin: 3rem 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

body.cloudly-skin--vape-blue .wc-block-grid__products {
    display: grid !important;
    gap: 1rem !important;
    list-style: none !important;
}

body.cloudly-skin--vape-blue .wc-block-grid__product {
    margin: 0 !important;
    background: rgb(var(--vape-rgb-mid) / 0.9);
    border: 1px solid rgb(var(--vape-rgb-border) / 0.34);
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: auto !important;
    max-width: none !important;
}

@media (max-width: 1024px) {
    body.cloudly-skin--vape-blue .wc-block-grid__products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    body.cloudly-skin--vape-blue .wc-block-grid__products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    body.cloudly-skin--vape-blue .wc-block-grid__products {
        grid-template-columns: 1fr;
    }
}

body.cloudly-skin--vape-blue .wc-block-grid__product-image {
    background: #ffffff;
    border-radius: 8px;
    margin-bottom: 1rem;
    padding: 0.5rem;
}

body.cloudly-skin--vape-blue .wc-block-grid__product-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--cloudly-color-text);
}

body.cloudly-skin--vape-blue .wc-block-grid__product-price {
    color: var(--cloudly-color-accent);
    font-weight: 700;
    margin-bottom: 0.5rem !important;
}

body.cloudly-skin--vape-blue .wc-block-grid__product-add-to-cart {
    display: none !important;
}

/* Fix WooCommerce payment box background on Order Pay (manual link) page */
body.cloudly-skin--vape-blue .woocommerce-order-pay #payment {
    background: #151b2b !important;
    border: 1px solid #2f3445 !important;
    color: #dde2f8 !important;
    border-radius: 12px !important;
}

body.cloudly-skin--vape-blue .woocommerce-order-pay #payment div.payment_box {
    background: #0d1322 !important;
    color: #dde2f8 !important;
    border: 1px solid #2f3445 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 1rem !important;
}

body.cloudly-skin--vape-blue .woocommerce-order-pay #payment div.payment_box::before {
    border-bottom-color: #0d1322 !important;
}
