/* ====================================================
   aBBracadaBBra Dark Theme — loads on every page
   ==================================================== */

/* Base */
body, .site { background-color: #0d001a !important; color: #d0a8e8 !important; }
a { color: #cc2277 !important; }
a:hover { color: #ff44aa !important; }
h1, h2, h3, h4, h5, h6 { color: #f0c0e8 !important; }
p { color: #d0a8e8; }

/* Header */
.site-header,
#masthead,
.main-header-bar,
.ast-primary-header-bar,
.ast-site-header-wrap,
.ast-above-header-bar,
.ast-below-header-bar { background-color: #1a0033 !important; border-bottom: 2px solid #cc2277 !important; }

/* Logo / site title */
.site-title a,
.site-title,
.ast-site-title-wrap .site-title a { color: #f0c0e8 !important; font-weight: 800 !important; }

/* Nav links */
.main-navigation a,
.ast-primary-header-bar .main-navigation a,
.ast-hf-menu-wrap .menu-link,
.ast-builder-menu-1 .menu-link,
.navigation-accessibility .menu-link { color: #f0c0e8 !important; font-weight: 600 !important; }

.main-navigation a:hover,
.ast-hf-menu-wrap .menu-link:hover,
.ast-builder-menu-1 .menu-link:hover { color: #cc2277 !important; }

/* Dropdown menus */
.main-navigation .sub-menu,
.ast-header-break-point .main-navigation .sub-menu { background-color: #1a0033 !important; border: 1px solid #3d0066 !important; }

/* Footer */
.site-footer,
#colophon,
.ast-small-footer,
.footer-widget-area { background-color: #0d001a !important; color: #8060a0 !important; border-top: 2px solid #cc2277 !important; }
.site-footer a,
#colophon a { color: #cc2277 !important; }

/* Sidebar */
.widget-area,
.ast-sidebar-area { background-color: #1a0033 !important; }

/* Buttons */
.wp-block-button__link,
.ast-button,
.button,
button:not(.is-close-button):not(.handlediv),
input[type="submit"],
.wp-block-button.is-style-fill .wp-block-button__link { background-color: #cc2277 !important; color: #ffffff !important; border-radius: 50px !important; border: none !important; font-weight: 700 !important; }

.wp-block-button__link:hover,
button:not(.is-close-button):hover,
input[type="submit"]:hover { background-color: #aa1166 !important; }

/* Forms / inputs */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea,
select { background-color: #1a0033 !important; color: #f0c0e8 !important; border: 1px solid #3d0066 !important; border-radius: 8px !important; }

/* Blog posts listing */
.post, .hentry,
.ast-article-single { background-color: #1a0033 !important; border: 1px solid #3d0066 !important; border-radius: 12px !important; padding: 24px !important; margin-bottom: 24px !important; }

.entry-title a { color: #f0c0e8 !important; text-decoration: none !important; }
.entry-title a:hover { color: #cc2277 !important; }
.entry-meta, .posted-on, .byline, .ast-blog-single-element { color: #8060a0 !important; font-size: 13px !important; }

/* Single post */
.single-post .site-main,
.page .site-main { background-color: #0d001a !important; }

/* WooCommerce — Shop */
.woocommerce-page .site-main,
.woocommerce,
.woocommerce-page { background-color: #0d001a !important; }

.woocommerce .products .product,
.woocommerce ul.products li.product { background-color: #1a0033 !important; border: 1px solid #3d0066 !important; border-radius: 12px !important; padding: 16px !important; transition: border-color 0.2s, box-shadow 0.2s !important; }

.woocommerce .products .product:hover,
.woocommerce ul.products li.product:hover { border-color: #cc2277 !important; box-shadow: 0 4px 24px rgba(204,34,119,0.25) !important; }

.woocommerce .products .product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title { color: #f0c0e8 !important; font-size: 17px !important; }

.woocommerce .price,
.woocommerce-Price-amount,
.woocommerce .woocommerce-Price-amount.amount { color: #cc2277 !important; font-weight: 700 !important; font-size: 1.2em !important; }

.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit { background-color: #cc2277 !important; color: #ffffff !important; border-radius: 30px !important; border: none !important; font-weight: 700 !important; padding: 10px 24px !important; }

.woocommerce .button:hover,
.woocommerce a.button:hover { background-color: #aa1166 !important; }

/* WooCommerce — Cart */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .woocommerce { background-color: #0d001a !important; }

.woocommerce-cart table.cart { background-color: #1a0033 !important; border: 1px solid #3d0066 !important; border-radius: 12px !important; }

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th { border-bottom: 1px solid #3d0066 !important; color: #f0c0e8 !important; }

.woocommerce .cart_totals,
.woocommerce .order-total { background-color: #1a0033 !important; border-radius: 12px !important; padding: 24px !important; }

/* WooCommerce — Checkout */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #order_review { background-color: #1a0033 !important; border-radius: 12px !important; padding: 24px !important; border: 1px solid #3d0066 !important; }

.woocommerce-checkout h3 { color: #f0c0e8 !important; }

.woocommerce #payment { background-color: #2d0050 !important; border-radius: 12px !important; }
.woocommerce #payment .payment_methods { border-bottom: 1px solid #3d0066 !important; }
.woocommerce #payment .payment_methods label { color: #f0c0e8 !important; }

#place_order,
.woocommerce #payment #place_order { background-color: #cc2277 !important; color: #ffffff !important; border-radius: 50px !important; font-size: 18px !important; font-weight: 700 !important; padding: 16px 40px !important; border: none !important; width: 100% !important; }

/* Breadcrumbs */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a { color: #8060a0 !important; font-size: 13px !important; }

/* WooCommerce notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { background-color: #1a0033 !important; border-top-color: #cc2277 !important; color: #f0c0e8 !important; }

/* Product single page */
.single-product .product_title { color: #f0c0e8 !important; }
.single-product .woocommerce-product-details__short-description { color: #c090b8 !important; }
.single-product .woocommerce-tabs .tabs li a { color: #c090b8 !important; }
.single-product .woocommerce-tabs .tabs li.active a { color: #cc2277 !important; }

/* Latest posts block */
.wp-block-latest-posts__list li { background-color: #1a0033 !important; border-radius: 8px !important; padding: 12px !important; border: 1px solid #3d0066 !important; margin-bottom: 12px !important; }
.wp-block-latest-posts__list li a { color: #f0c0e8 !important; }
.wp-block-latest-posts__list li a:hover { color: #cc2277 !important; }
.wp-block-latest-posts__post-date { color: #8060a0 !important; }

/* Search */
.search-form .search-field { background-color: #1a0033 !important; color: #f0c0e8 !important; border: 1px solid #3d0066 !important; border-radius: 8px !important; }

/* Comments */
.comment-list .comment-body { background-color: #1a0033 !important; border-radius: 8px !important; padding: 16px !important; border: 1px solid #3d0066 !important; }
.comment-author .fn { color: #f0c0e8 !important; }
.comment-metadata { color: #8060a0 !important; }
.comment-content p { color: #c090b8 !important; }
