/* Adeline's Mystic Shop - Custom Brand Styling */
/* Matching Psychic Rose Adeline brand: deep purples, teal accents, dark mystical theme */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Lato:wght@300;400;700&display=swap');

/* ===== GLOBAL ===== */
:root {
    --mystic-dark: #0a0612;
    --mystic-deep: #1a0a2e;
    --mystic-purple: #6b21a8;
    --mystic-purple-light: #9333ea;
    --mystic-purple-glow: #a855f7;
    --mystic-teal: #0d9488;
    --mystic-teal-light: #2dd4bf;
    --mystic-text: #e8dff5;
    --mystic-text-muted: #b8a5d4;
    --mystic-gold: #d4a853;
    --mystic-border: #2d1b4e;
}

body {
    background: var(--mystic-dark) !important;
    color: var(--mystic-text) !important;
    font-family: 'Lato', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.site-title, .entry-title,
.woocommerce-loop-product__title,
.woocommerce div.product .product_title {
    font-family: 'Cinzel', serif !important;
    color: var(--mystic-purple-glow) !important;
}

a { color: var(--mystic-teal-light) !important; transition: color 0.3s; }
a:hover { color: var(--mystic-purple-glow) !important; }

/* ===== HEADER ===== */
.site-header,
.ast-primary-header,
.ast-main-header-wrap {
    background: linear-gradient(135deg, var(--mystic-dark) 0%, var(--mystic-deep) 100%) !important;
    border-bottom: 1px solid var(--mystic-border) !important;
}

.site-title a,
.ast-site-title-wrap a {
    color: var(--mystic-purple-glow) !important;
    font-family: 'Cinzel', serif !important;
    font-weight: 700 !important;
    font-size: 1.6rem !important;
    text-shadow: 0 0 20px rgba(168, 85, 247, 0.3);
}

.ast-site-identity .site-description {
    color: var(--mystic-text-muted) !important;
}

/* Navigation */
.main-navigation a,
.ast-header-break-point .ast-button-wrap .menu-toggle,
.main-header-menu > .menu-item > a {
    color: var(--mystic-text) !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px;
}

.main-header-menu > .menu-item > a:hover,
.main-header-menu > .menu-item.current-menu-item > a {
    color: var(--mystic-teal-light) !important;
}

/* ===== MAIN CONTENT AREA ===== */
.site-content,
#primary,
.ast-container {
    background: var(--mystic-dark) !important;
}

.entry-content,
.page-content {
    color: var(--mystic-text) !important;
}

/* ===== WOOCOMMERCE SHOP ===== */
.woocommerce ul.products li.product {
    background: linear-gradient(145deg, var(--mystic-deep) 0%, #150d26 100%) !important;
    border: 1px solid var(--mystic-border) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s !important;
    overflow: hidden;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 30px rgba(107, 33, 168, 0.3), 0 0 15px rgba(13, 148, 136, 0.15) !important;
    border-color: var(--mystic-purple) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--mystic-text) !important;
    font-size: 1.1rem !important;
    padding: 10px 0 5px !important;
}

.woocommerce ul.products li.product .price {
    color: var(--mystic-teal-light) !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

.woocommerce ul.products li.product .price del {
    color: var(--mystic-text-muted) !important;
    opacity: 0.6;
}

/* Product images */
.woocommerce ul.products li.product img,
.woocommerce div.product div.images img {
    border-radius: 8px !important;
    border: 1px solid var(--mystic-border) !important;
}

/* Star ratings */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
    color: var(--mystic-gold) !important;
}

/* Sale badge */
.woocommerce span.onsale {
    background: var(--mystic-teal) !important;
    color: #fff !important;
    border-radius: 20px !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
}

/* ===== BUTTONS ===== */
.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,
.woocommerce #respond input#submit.alt,
.ast-button,
.button,
input[type="submit"],
button[type="submit"] {
    background: linear-gradient(135deg, var(--mystic-purple) 0%, var(--mystic-purple-light) 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 28px !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    transition: all 0.3s !important;
    box-shadow: 0 4px 15px rgba(107, 33, 168, 0.3) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.ast-button:hover,
.button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
    background: linear-gradient(135deg, var(--mystic-purple-light) 0%, var(--mystic-teal) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(107, 33, 168, 0.4) !important;
}

/* Add to Cart button on shop page */
.woocommerce ul.products li.product .button {
    background: linear-gradient(135deg, var(--mystic-purple) 0%, var(--mystic-purple-light) 100%) !important;
    border-radius: 8px !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 10px !important;
}

/* ===== SINGLE PRODUCT ===== */
.woocommerce div.product {
    background: var(--mystic-dark) !important;
    color: var(--mystic-text) !important;
}

.woocommerce div.product .product_title {
    font-size: 2rem !important;
}

.woocommerce div.product p.price {
    color: var(--mystic-teal-light) !important;
    font-size: 1.5rem !important;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .product_meta {
    color: var(--mystic-text-muted) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--mystic-text-muted) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--mystic-purple-glow) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: var(--mystic-deep) !important;
    border: 1px solid var(--mystic-border) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    color: var(--mystic-text) !important;
}

/* ===== CART ===== */
.woocommerce-cart .woocommerce table.shop_table {
    background: var(--mystic-deep) !important;
    border: 1px solid var(--mystic-border) !important;
    border-radius: 8px !important;
    color: var(--mystic-text) !important;
}

.woocommerce-cart .woocommerce table.shop_table th {
    color: var(--mystic-purple-glow) !important;
    border-bottom: 1px solid var(--mystic-border) !important;
}

.woocommerce-cart .woocommerce table.shop_table td {
    color: var(--mystic-text) !important;
    border-bottom: 1px solid var(--mystic-border) !important;
}

.woocommerce .cart_totals {
    background: var(--mystic-deep) !important;
    border: 1px solid var(--mystic-border) !important;
    border-radius: 8px !important;
    padding: 20px !important;
}

/* ===== CHECKOUT - Shopify Style ===== */
.woocommerce-checkout #payment {
    background: var(--mystic-deep) !important;
    border: 1px solid var(--mystic-border) !important;
    border-radius: 12px !important;
    padding: 25px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid var(--mystic-border) !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    color: var(--mystic-text) !important;
}

.woocommerce form .form-row label {
    color: var(--mystic-text) !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    background: var(--mystic-dark) !important;
    border: 1px solid var(--mystic-border) !important;
    color: var(--mystic-text) !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: var(--mystic-purple) !important;
    box-shadow: 0 0 8px rgba(107, 33, 168, 0.3) !important;
    outline: none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background: var(--mystic-deep) !important;
    color: var(--mystic-text) !important;
    border: 1px solid var(--mystic-border) !important;
    border-radius: 8px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    color: var(--mystic-text) !important;
    border-color: var(--mystic-border) !important;
}

/* Place order button - extra prominent */
.woocommerce #place_order {
    background: linear-gradient(135deg, var(--mystic-teal) 0%, #0f766e 100%) !important;
    font-size: 1.2rem !important;
    padding: 16px 40px !important;
    width: 100% !important;
    box-shadow: 0 4px 20px rgba(13, 148, 136, 0.4) !important;
}

.woocommerce #place_order:hover {
    background: linear-gradient(135deg, #0f766e 0%, var(--mystic-teal) 100%) !important;
    box-shadow: 0 6px 25px rgba(13, 148, 136, 0.5) !important;
}

/* ===== SIDEBAR / WIDGETS ===== */
.widget {
    background: var(--mystic-deep) !important;
    border: 1px solid var(--mystic-border) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

.widget-title,
.widget h2 {
    color: var(--mystic-purple-glow) !important;
    border-bottom: 1px solid var(--mystic-border) !important;
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
}

.widget li a { color: var(--mystic-text) !important; }
.widget li a:hover { color: var(--mystic-teal-light) !important; }

/* ===== FOOTER ===== */
.site-footer,
.ast-footer-overlay {
    background: linear-gradient(180deg, var(--mystic-deep) 0%, var(--mystic-dark) 100%) !important;
    border-top: 1px solid var(--mystic-border) !important;
    color: var(--mystic-text-muted) !important;
}

.site-footer a { color: var(--mystic-teal-light) !important; }
.site-footer a:hover { color: var(--mystic-purple-glow) !important; }

/* ===== BREADCRUMBS ===== */
.woocommerce .woocommerce-breadcrumb {
    color: var(--mystic-text-muted) !important;
    font-size: 0.85rem !important;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--mystic-teal) !important;
}

/* ===== NOTICES ===== */
.woocommerce-message {
    background: var(--mystic-deep) !important;
    border-top-color: var(--mystic-teal) !important;
    color: var(--mystic-text) !important;
}

.woocommerce-info {
    background: var(--mystic-deep) !important;
    border-top-color: var(--mystic-purple) !important;
    color: var(--mystic-text) !important;
}

.woocommerce-error {
    background: var(--mystic-deep) !important;
    border-top-color: #be123c !important;
    color: var(--mystic-text) !important;
}

/* ===== PAGINATION ===== */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background: var(--mystic-deep) !important;
    color: var(--mystic-text) !important;
    border-color: var(--mystic-border) !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--mystic-purple) !important;
    color: #fff !important;
}

/* ===== MISC ===== */
::selection {
    background: var(--mystic-purple);
    color: #fff;
}

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--mystic-dark); }
::-webkit-scrollbar-thumb { background: var(--mystic-purple); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--mystic-purple-light); }

/* Category cards styling */
.woocommerce ul.products li.product-category {
    background: linear-gradient(145deg, var(--mystic-deep) 0%, #150d26 100%) !important;
    border: 1px solid var(--mystic-border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: all 0.3s !important;
}

.woocommerce ul.products li.product-category:hover {
    border-color: var(--mystic-teal) !important;
    box-shadow: 0 0 20px rgba(13, 148, 136, 0.2) !important;
}

.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title {
    color: var(--mystic-text) !important;
    background: rgba(26, 10, 46, 0.8) !important;
    padding: 12px !important;
}

/* Quantity input */
.woocommerce .quantity .qty {
    background: var(--mystic-dark) !important;
    color: var(--mystic-text) !important;
    border: 1px solid var(--mystic-border) !important;
    border-radius: 6px !important;
}

/* Back to main site link */
.back-to-main {
    display: inline-block;
    padding: 6px 14px;
    font-size: 0.85rem;
    color: var(--mystic-teal-light);
    text-decoration: none;
    transition: color 0.3s;
}
.back-to-main:hover { color: var(--mystic-purple-glow); }

/* Mobile responsiveness */
@media (max-width: 768px) {
    .woocommerce ul.products li.product {
        margin-bottom: 20px !important;
    }
    .woocommerce div.product .product_title {
        font-size: 1.5rem !important;
    }
}
