/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 24 2026 | 01:09:14 */
/* ===== TINSEL AND TONIC APOTHECARY - VICTORIAN CSS ===== */

/* REMOVE ALL GOLD BORDERS */
body::before,
body::after,
html::before,
html::after,
.admin-bar::after {
    display: none !important;
    content: none !important;
}

/* ===== ENHANCED VISIBLE PARCHMENT TEXTURE ===== */

/* Stronger aged paper background */
body {
    background-color: #f5f1e8 !important;
    background-image: 
        /* Visible coffee stains */
        radial-gradient(ellipse 400px 300px at 15% 25%, rgba(139, 26, 26, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 350px 350px at 85% 75%, rgba(193, 154, 107, 0.12) 0%, transparent 50%),
        radial-gradient(ellipse 250px 250px at 50% 90%, rgba(139, 26, 26, 0.06) 0%, transparent 50%),
        /* Paper grain - very visible */
        repeating-linear-gradient(
            0deg,
            rgba(139, 26, 26, 0.03) 0px,
            transparent 1px,
            transparent 3px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(139, 26, 26, 0.03) 0px,
            transparent 1px,
            transparent 3px
        ) !important;
    background-attachment: fixed !important;
}

/* Add texture to main content areas */
main,
.wp-site-blocks {
    background-image: 
        /* More aging spots */
        radial-gradient(circle 200px at 20% 30%, rgba(193, 154, 107, 0.08) 0%, transparent 60%),
        radial-gradient(circle 180px at 80% 70%, rgba(139, 26, 26, 0.05) 0%, transparent 60%),
        /* Visible fiber texture */
        repeating-linear-gradient(
            45deg,
            transparent 0px,
            rgba(193, 154, 107, 0.04) 2px,
            transparent 4px
        ) !important;
}

/* Subtle fold lines */
.wp-site-blocks::before {
    content: '' !important;
    position: absolute !important;
    top: 33% !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, rgba(139, 26, 26, 0.1), transparent) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.wp-site-blocks::after {
    content: '' !important;
    position: absolute !important;
    top: 66% !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, rgba(139, 26, 26, 0.1), transparent) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* ===== BURGUNDY TEXT VISIBILITY FIXES ===== */

/* NUCLEAR OPTION - Force cream text on ANY burgundy background */

/* Target by background color in inline styles */
*[style*="background-color:#8b1a1a"],
*[style*="background-color: #8b1a1a"],
*[style*="background-color:rgb(139"],
*[style*="background-color: rgb(139"],
*[style*="background:#8b1a1a"],
*[style*="background: #8b1a1a"] {
    color: #f5f1e8 !important;
}

/* Force ALL children */
*[style*="background-color:#8b1a1a"] *,
*[style*="background-color: #8b1a1a"] *,
*[style*="background-color:rgb(139"] *,
*[style*="background-color: rgb(139"] *,
*[style*="background:#8b1a1a"] *,
*[style*="background: #8b1a1a"] * {
    color: #f5f1e8 !important;
}

/* Target by class names */
.has-accent-background-color,
.has-accent-background-color *,
[class*="burgundy"],
[class*="burgundy"] *,
[class*="accent-background"],
[class*="accent-background"] * {
    color: #f5f1e8 !important;
}

/* Target headings specifically */
h1[style*="8b1a1a"],
h2[style*="8b1a1a"],
h3[style*="8b1a1a"],
*[style*="8b1a1a"] h1,
*[style*="8b1a1a"] h2,
*[style*="8b1a1a"] h3 {
    color: #f5f1e8 !important;
}

/* Footer sections */
footer *[style*="background"],
footer *[style*="background"] * {
    color: #f5f1e8 !important;
}

/* ===== WOOCOMMERCE SHOP PAGE ===== */

/* WooCommerce product cards */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .price {
    color: #8b1a1a !important;
}

/* Fix WooCommerce product titles - force cream text */
.wc-block-grid__product h2.wp-block-post-title,
.wc-block-grid__product h2.wp-block-post-title a,
.wc-block-grid__product h2,
.wc-block-grid__product h3 {
    color: #f5f1e8 !important;
}

/* Increase product name size on shop page */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.wc-block-grid__product-title {
    font-size: 2.2rem !important;
    line-height: 1.3 !important;
    margin: 10px 0 !important;
}

/* ===== SINGLE PRODUCT PAGE ===== */

/* Fix product title on single product page - force cream text */
.single-product .product_title,
.woocommerce div.product h1,
.single-product h1.entry-title,
.product-template-default h1 {
    color: #f5f1e8 !important;
    background-color: #8b1a1a !important;
}

/* Also fix any burgundy headings on product pages */
.single-product [style*="background-color: #8b1a1a"] h1,
.single-product [style*="background-color: #8b1a1a"] h2,
.single-product [style*="background:#8b1a1a"] h1,
.single-product [style*="background:#8b1a1a"] h2 {
    color: #f5f1e8 !important;
}

/* Hide WP Armour admin notice on product pages */
.woocommerce-product .wparmour-admin-notice,
.single-product .wparmour-admin-notice,
div[style*="background-color: rgb(217, 237, 247)"] {
    display: none !important;
}

/* Fix product tab content visibility */
.woocommerce-tabs .panel,
.woocommerce-Tabs-panel {
    color: #2d1810 !important;
    background: #f5f1e8 !important;
    padding: 30px !important;
}

/* Make sure headings in tabs are visible */
.woocommerce-tabs h2,
.woocommerce-Tabs-panel h2 {
    color: #8b1a1a !important;
}

/* If tabs have burgundy background, fix text */
.woocommerce-tabs [style*="background-color: #8b1a1a"],
.woocommerce-Tabs-panel [style*="background-color: #8b1a1a"] {
    color: #f5f1e8 !important;
}

/* ===== RELATED PRODUCTS SECTION ===== */

/* Fix "Related products" heading visibility - ONLY on product pages */
.single-product .related h2,
.single-product .related h3,
.single-product .upsells h2,
.single-product .cross-sells h2 {
    color: #f5f1e8 !important;
}

/* Fix related product names - force cream text - ONLY on product pages */
.single-product .related h3.wp-block-post-title,
.single-product .related .has-text-align-center.wp-block-post-title,
.single-product .upsells h3,
.single-product .cross-sells h3 {
    color: #f5f1e8 !important;
}

/* ===== BLOG POST PAGES ===== */

/* Fix blog post single page burgundy boxes */
.single-post h1,
.single-post .entry-title,
article.post h1,
article.post .wp-block-post-title {
    color: #f5f1e8 !important;
}

/* Fix post content on burgundy backgrounds */
.single-post .entry-content,
article.post .wp-block-post-content {
    color: #2d1810 !important;
}

/* If content block has burgundy background, force cream text */
.wp-block-post-content [style*="background-color: #8b1a1a"],
.wp-block-post-content [style*="background-color:#8b1a1a"] {
    color: #f5f1e8 !important;
}

/* Hide tag cloud on single posts */
.single-post .tag-links,
.single-post .wp-block-tag-cloud,
.post-tags {
    display: none !important;
}

/* ===== COMMENT FORMS ===== */

/* Add visible labels to comment form */
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
    display: block !important;
    color: #2d1810 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    font-size: 16px !important;
}

/* Make sure form fields are visible */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    border: 2px solid #c19a6b !important;
    background: #fff !important;
    color: #2d1810 !important;
}

/* ===== CHECKOUT & CART PAGES ===== */

/* Fix ALL text on checkout to be BLACK by default */
.woocommerce-checkout,
.woocommerce-checkout p,
.woocommerce-checkout label,
.woocommerce-checkout span,
.woocommerce-cart,
.woocommerce-cart p,
.woocommerce-cart label {
    color: #2d1810 !important;
}

/* EXCEPT burgundy boxes which get cream text */
.woocommerce-checkout h3[style*="background-color: #8b1a1a"],
.woocommerce-checkout [style*="background-color: #8b1a1a"] h3,
.woocommerce-checkout [style*="background:#8b1a1a"] h3 {
    color: #f5f1e8 !important;
}

/* Ship to different address - force CREAM text */
#ship-to-different-address,
#ship-to-different-address label,
label[for="ship-to-different-address-checkbox"] {
    color: #f5f1e8 !important;
}

/* WooPay payment box - force ALL text BLACK */
.woocommerce-checkout-payment,
.woocommerce-checkout-payment *,
.payment_box,
.payment_box *,
.wc_payment_methods,
.wc_payment_methods *,
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-terms-and-conditions-wrapper *,
.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text * {
    color: #2d1810 !important;
}

/* Mini cart flyout */
.widget_shopping_cart *,
.woocommerce-mini-cart * {
    color: #2d1810 !important;
}
/* Force card payment field labels to BLACK */
.woocommerce-checkout label[for*="card"],
.woocommerce-checkout label[for*="Card"],
.woocommerce-checkout .CardNumberField label,
.woocommerce-checkout .ExpiryField label,
.woocommerce-checkout .CVCField label,
.payment_box label {
    color: #2d1810 !important;
}

/* Target Stripe/WooPay specific labels */
.woocommerce-checkout input[placeholder*="1234"] + label,
.woocommerce-checkout input[placeholder*="MM"] + label,
.woocommerce-checkout input[placeholder*="CVC"] + label,
.__PrivateStripeElement label,
.wc-stripe-elements-field label {
    color: #2d1810 !important;
}/* Force WooPay card field labels to BLACK - target the actual elements */
.woocommerce-checkout-payment label,
.payment_box label,
div[style*="background-color: rgb(247"] label,
div[style*="background-color:#f7f7f7"] label,
.wc-payment-form label {
    color: #2d1810 !important;
}

/* Target by text content if needed */
label:contains("Card number"),
label:contains("Expiration date"),
label:contains("Security code") {
    color: #2d1810 !important;
}

/* More specific WooPay/Stripe selectors */
.__PrivateStripeElement + label,
.wc-stripe-elements-field label,
.wcpay-payment-fields label,
fieldset label {
    color: #2d1810 !important;
}

/* Force all text in gray payment box to black */
div[style*="background-color: rgb(247, 247, 247)"],
div[style*="background-color: rgb(247, 247, 247)"] * {
    color: #2d1810 !important;
}

/* Mobile number field */
input[type="tel"] + label,
label[for*="phone"],
label[for*="mobile"] {
    color: #2d1810 !important;
}/* NUCLEAR override for WooPay labels */
.woocommerce-checkout label[style],
.woocommerce-checkout-payment label[style],
.payment_box label[style] {
    color: #2d1810 !important;
}

/* Target all labels in payment area regardless */
.woocommerce-checkout-payment > * label,
.wc-payment-form > * label,
#payment label {
    color: #2d1810 !important;
}

/* Override inline styles */
.woocommerce-checkout [style*="color: white"],
.woocommerce-checkout [style*="color: #fff"],
.woocommerce-checkout [style*="color:#fff"],
.woocommerce-checkout [style*="color: rgb(255"] {
    color: #2d1810 !important;
}
/* Force burgundy box headings to be CREAM on checkout */
.woocommerce-checkout h3,
.woocommerce-billing-fields h3,
.woocommerce-checkout-review-order h2,
.woocommerce-shipping-fields h3,
#order_review_heading {
    color: #f5f1e8 !important;
}

/* Specifically target the problem headings */
h3#ship-to-different-address,
label[for="ship-to-different-address-checkbox"] {
    color: #f5f1e8 !important;
}

/* Make sure these override any previous black text rules */
.woocommerce-checkout [style*="background-color: #8b1a1a"] h3,
.woocommerce-checkout [style*="background:#8b1a1a"] h3,
.woocommerce-checkout [style*="background-color: #8b1a1a"] h2,
.woocommerce-checkout [style*="background:#8b1a1a"] h2 {
    color: #f5f1e8 !important;
}/* ===== FIX MINI CART FLYOUT ===== */

/* Mini cart container */
.widget_shopping_cart,
.woocommerce-mini-cart-wrapper,
div[class*="mini-cart"],
div[class*="cart-drawer"] {
    background: #f5f1e8 !important;
    color: #2d1810 !important;
}

/* Mini cart heading */
.widget_shopping_cart h2,
.woocommerce-mini-cart h2,
.cart-drawer h2 {
    color: #8b1a1a !important;
    background: transparent !important;
}

/* Mini cart product names */
.woocommerce-mini-cart-item a,
.mini_cart_item a,
.widget_shopping_cart .product-name {
    color: #8b1a1a !important;
}

/* Mini cart prices and quantities */
.woocommerce-mini-cart .amount,
.woocommerce-mini-cart .quantity,
.mini_cart_item .quantity {
    color: #2d1810 !important;
}

/* Mini cart subtotal */
.woocommerce-mini-cart__total,
.mini-cart-subtotal,
.cart-subtotal {
    color: #2d1810 !important;
}

/* Mini cart buttons */
.woocommerce-mini-cart__buttons a,
.widget_shopping_cart .buttons a {
    color: #f5f1e8 !important;
    background: #2d5016 !important;
}

/* Remove item X button */
.woocommerce-mini-cart-item .remove,
.mini_cart_item .remove {
    color: #8b1a1a !important;
}/* ===== FIX HOME BUTTON IN NAVIGATION ===== */

/* Home link in header nav */
header nav a[href*="home"],
.site-header nav a:first-child,
nav a[href$="/"] {
    color: #f5f1e8 !important;
}

/* Or target all nav links */
header nav a,
.site-header nav a {
    color: #f5f1e8 !important;
}/* ===== FIX FOOTER ===== */

/* Footer links should be cream/light */
footer a,
.site-footer a,
footer nav a {
    color: #f5f1e8 !important;
}

/* Footer text */
footer,
.site-footer {
    color: #f5f1e8 !important;
}/* ===== FIX MINI CART LAYOUT & SPACING ===== */

/* Fix "Your cart (items: 1)" heading - remove overlap */
.widget_shopping_cart h2,
.woocommerce-mini-cart h2 {
    color: #8b1a1a !important;
    background: transparent !important;
    margin: 20px 0 !important;
    padding: 10px !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
    word-spacing: normal !important;
}

/* Fix product item spacing */
.woocommerce-mini-cart-item,
.mini_cart_item {
    padding: 20px 0 !important;
    margin: 20px 0 !important;
    border-bottom: 1px solid #c19a6b !important;
}

/* Fix product image - add proper border and spacing */
.woocommerce-mini-cart-item img,
.mini_cart_item img {
    border: 3px solid #c19a6b !important;
    padding: 5px !important;
    margin-right: 15px !important;
    max-width: 80px !important;
}

/* Fix product info text - prevent overlap */
.woocommerce-mini-cart-item .product-name,
.woocommerce-mini-cart-item .quantity,
.mini_cart_item a {
    display: block !important;
    margin: 5px 0 !important;
    clear: both !important;
}

/* Hide the close X button */
.widget_shopping_cart .close,
.woocommerce-mini-cart .close,
button[aria-label*="Close"],
.drawer-close {
    display: none !important;
}

/* Fix "1 LEFT IN STOCK" badge spacing */
.woocommerce-mini-cart .stock,
.stock-info {
    margin: 10px 0 !important;
    display: block !important;
}/* ===== FIX WOOCOMMERCE BLOCK MINI CART DRAWER ===== */

/* Target the drawer container */
.wp-block-woocommerce-mini-cart-contents,
.wc-block-mini-cart__drawer,
[data-block-name*="mini-cart-contents"] {
    background: #f5f1e8 !important;
    padding: 30px !important;
}

/* Fix heading spacing */
.wc-block-mini-cart__title,
.wp-block-woocommerce-mini-cart-contents h2 {
    color: #8b1a1a !important;
    margin-bottom: 20px !important;
    font-size: 2rem !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
}

/* Fix product items */
.wc-block-mini-cart__products-table,
.wc-block-cart-items {
    color: #2d1810 !important;
}

/* Fix product image border */
.wc-block-cart-item__image img {
    border: 2px solid #c19a6b !important;
    padding: 5px !important;
    background: #fff !important;
}

/* Fix product name */
.wc-block-cart-item__product,
.wc-block-components-product-name {
    color: #8b1a1a !important;
    margin: 10px 0 !important;
}

/* Fix quantities and prices */
.wc-block-cart-item__quantity,
.wc-block-components-product-price,
.wc-block-cart-item__total {
    color: #2d1810 !important;
}

/* Hide close X if it exists */
.wc-block-mini-cart__drawer-close,
button[aria-label*="Close drawer"] {
    display: none !important;
}

/* Fix subtotal */
.wc-bloc
/* ===== FIX HOME BUTTON IN NAVIGATION ===== */

/* Target Home link specifically */
header nav a:first-child,
.site-header nav a:first-child,
nav a[href*="/home"],
nav a[href$="/"],
.wp-block-navigation__container > li:first-child a {
    color: #f5f1e8 !important;
}

/* Or just force ALL header nav links to be cream */
header nav a,
.site-header nav a,
.wp-block-navigation a {
    color: #f5f1e8 !important;
}

/* Make sure hover states work too */
header nav a:hover,
.site-header nav a:hover {
    color: #c19a6b !important;
}/* Target product titles and headers in the burgundy boxes */
.woocommerce-loop-product__title, 
.wp-block-column h2, 
.wp-block-column h3 {
    color: #f5f5dc !important; /* This is a classic Cream hex code */
    font-size: 1.5rem !important; /* Makes the text larger */
    font-weight: bold;
    text-align: center;
}

/* If the boxes are part of a specific block layout */
.wp-block-group.has-background h2,
.wp-block-group.has-background p {
    color: #f5f5dc !important;
}/* 1. Fix the Burgundy-on-Burgundy text */
.wp-block-column h2, 
.wp-block-column h3,
.woocommerce-loop-product__title {
    color: #F5F5DC !important; /* Cream */
    font-size: 28px !important; /* Larger text */
    text-align: center !important;
}

/* 2. Force the columns to be 50/50 and even */
.wp-block-columns {
    display: flex !important;
    align-items: flex-start !important; /* Keeps red boxes at the top */
}

.wp-block-column {
    flex-basis: 50% !important;
    width: 50% !important;
}h2.wp-block-post-title,
h2.wp-block-post-title a {
    color: #f5f1e8 !important;
}/* Shop grid - short description */
.shop-short-desc {
    color: #000000 !important;
    font-size: 1.1rem !important;
    font-style: regular;
    line-height: 1.4;
    margin: 4px 0 0px 0;
    padding: 0 6px;
}

/* Bigger product titles in grid */
h2.wp-block-post-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.7rem !important;
}/* Reduce gap between product image and title */
.woocommerce ul.products li.product a img {
    margin-bottom: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
h2.wp-block-post-title {
    margin-top: 0 !important;
    padding-top: 4px !important;
}/* Remove decorative symbol from product title boxes */
.wc-block-grid__product-title::before,
.wc-block-grid__product-title::after,
h2.wp-block-post-title::before,
h2.wp-block-post-title::after {
    display: none !important;
    content: none !important;
}/* My Account page text visibility */
.woocommerce-account .woocommerce,
.woocommerce-account p,
.woocommerce-account label,
.woocommerce-account input,
.woocommerce-account h2 {
    color: #2d1810 !important;
}

/* Form field backgrounds */
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"] {
    background: #f5f1e8 !important;
    color: #2d1810 !important;
    border: 1px solid #8b1a1a !important;
}/* My Account sidebar navigation links */
.woocommerce-MyAccount-navigation ul li a {
    color: #2d1810 !important;
    background: transparent !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    color: #8b1a1a !important;
    background: transparent !important;
}

/* My Account content area links */
.woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce a {
    color: #2d1810 !important;
}

.woocommerce-account .woocommerce a:hover {
    color: #8b1a1a !important;
}/* Shop page pagination */
.woocommerce-pagination a,
.woocommerce-pagination span,
.page-numbers a,
.page-numbers span {
    color: #2d1810 !important;
}

.page-numbers a:hover {
    color: #8b1a1a !important;
}/* Shop pagination - block version */
.wp-block-query-pagination a.page-numbers,
.wp-block-query-pagination span.page-numbers,
.wc-block-product-collection__pagination a.page-numbers,
.wc-block-product-collection__pagination span.page-numbers,
a.page-numbers {
    color: #2d1810 !important;
}

a.page-numbers:hover {
    color: #8b1a1a !important;
}/* Next/Previous page links */
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next a,
.wp-block-query-pagination-previous a {
    color: #2d1810 !important;
}/* Next/Previous page links */
a.wp-block-query-pagination-next,
a.wp-block-query-pagination-previous {
    color: #2d1810 !important;
}

a.wp-block-query-pagination-next:hover,
a.wp-block-query-pagination-previous:hover {
    color: #8b1a1a !important;
}/* Next/Previous page links */
a.wp-block-query-pagination-next,
a.wp-block-query-pagination-previous {
    color: #2d1810 !important;
}

a.wp-block-query-pagination-next:hover,
a.wp-block-query-pagination-previous:hover {
    color: #8b1a1a !important;
}/* Override nav rule for pagination next/previous */
a.wp-block-query-pagination-next,
a.wp-block-query-pagination-previous {
    color: #2d1810 !important;
}/* Force pagination next/previous color */
.wp-block-query-pagination a.wp-block-query-pagination-next,
.wp-block-query-pagination a.wp-block-query-pagination-previous {
    color: #2d1810 !important;
}/* Login and Register heading text */
.woocommerce-account h2,
.woocommerce ul.woocommerce-MyAccount-navigation + div h2 {
    color: #f5f1e8 !important;
}/* Newsletter error message text */
.mailchimp-error,
.mc4wp-error p,
.mc4wp-alert p,
[class*="error"] p,
[class*="alert"] p {
    color: #2d1810 !important;
}/* Newsletter form error messages */
.kb-form-error-msg,
.kadence-blocks-form-warning {
    color: #2d1810 !important;
}
}




