/*
 Theme Name: SVP Dark
 Template: storefront
 Description: Dark theme for Silicon Valley Peptides
*/

/* === DARK THEME === */
body,
.site-content,
.content-area,
.widget-area {
    background-color: #0a0a0a !important;
    color: #e0e0e0 !important;
}

/* Header */
.site-header,
.main-navigation,
.site-header-cart {
    background-color: #111111 !important;
}

.site-title a,
.site-description,
.main-navigation ul li a {
    color: #C9A84C !important;
}

.main-navigation ul li a:hover {
    color: #e6c65a !important;
}

/* Hero image - full width, no padding */
.home .wp-block-image.alignfull {
    margin: 0 !important;
    max-width: 100vw !important;
    width: 100vw !important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.home .wp-block-image.alignfull img {
    width: 100%;
    height: auto;
    display: block;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.woocommerce-loop-product__title,
.entry-title,
.page-title,
.widget-title {
    color: #C9A84C !important;
}

/* Product cards */
.products .product,
ul.products li.product {
    background-color: #1a1a1a !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    padding: 15px !important;
    transition: border-color 0.3s ease;
}

.products .product:hover,
ul.products li.product:hover {
    border-color: #C9A84C !important;
}

/* Product titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #ffffff !important;
    font-size: 1rem !important;
}

/* Prices */
.woocommerce ul.products li.product .price,
.woocommerce .price,
.amount {
    color: #C9A84C !important;
    font-weight: bold !important;
}

/* Buttons */
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
a.added_to_cart {
    background-color: #C9A84C !important;
    color: #0a0a0a !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    background-color: #e6c65a !important;
    color: #0a0a0a !important;
}

/* Links */
a {
    color: #C9A84C;
}

a:hover {
    color: #e6c65a;
}

/* Footer */
.site-footer,
.footer-widgets {
    background-color: #111111 !important;
    color: #888888 !important;
}

.site-info {
    background-color: #0a0a0a !important;
    color: #666666 !important;
}

/* WooCommerce notices */
.woocommerce-info,
.woocommerce-message {
    background-color: #1a1a1a !important;
    border-top-color: #C9A84C !important;
    color: #e0e0e0 !important;
}

/* Single product page */
.single-product div.product .summary {
    color: #e0e0e0 !important;
}

.single-product div.product .product_meta {
    color: #888888 !important;
}

/* Tabs on product page */
.woocommerce-tabs ul.tabs li {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
}

.woocommerce-tabs ul.tabs li.active {
    background-color: #0a0a0a !important;
    border-bottom-color: #0a0a0a !important;
}

.woocommerce-tabs ul.tabs li a {
    color: #C9A84C !important;
}

.woocommerce-Tabs-panel {
    background-color: #0a0a0a !important;
    color: #e0e0e0 !important;
}

/* Cart & Checkout */
.woocommerce table.shop_table {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border-color: #2a2a2a !important;
    color: #e0e0e0 !important;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="url"],
textarea,
select {
    background-color: #1a1a1a !important;
    border: 1px solid #333333 !important;
    color: #e0e0e0 !important;
}

/* Star ratings */
.star-rating span::before {
    color: #C9A84C !important;
}

/* Breadcrumbs */
.woocommerce-breadcrumb {
    color: #666666 !important;
}

.woocommerce-breadcrumb a {
    color: #C9A84C !important;
}

/* Sale badge */
.onsale {
    background-color: #C9A84C !important;
    color: #0a0a0a !important;
}

/* Category text */
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    color: #C9A84C !important;
}

/* Storefront specific overrides */
.storefront-primary-navigation {
    background-color: #111111 !important;
}

.storefront-handheld-footer-bar {
    background-color: #111111 !important;
}

p.stars a {
    color: #C9A84C !important;
}

/* Research disclaimer banner */
.research-banner {
    background-color: #1a1008 !important;
    border: 1px solid #C9A84C !important;
    color: #C9A84C !important;
    text-align: center;
    padding: 8px;
    font-size: 0.85rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}
