/*
Theme Name: Cava Robustos
Theme URI: https://shop.cavarobustos.com
Description: Premium drinks shop custom child theme based on Blocksy.
Author: Three Button Trading Ltd
Author URI: https://cavarobustos.com
Template: blocksy
Version: 1.0.2
Text Domain: cavarobustos
Tags: e-commerce, woocommerce, custom-colors, custom-logo, custom-menu, dark-style
*/

:root {
    --cr-bg: #0A0806;
    --cr-bg-elevated: #141008;
    --cr-bg-card: #1A1410;
    --cr-border: #2A2420;
    --cr-text: #F5EDD6;
    --cr-text-muted: #B5AE99;
    --cr-gold: #C9A84C;
    --cr-gold-hover: #D9B85C;
    --cr-font-display: "Playfair Display", Georgia, serif;
    --cr-font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;

    --theme-palette-color-1: #C9A84C;
    --theme-palette-color-2: #D9B85C;
    --theme-palette-color-3: #F5EDD6;
    --theme-palette-color-4: #B5AE99;
    --theme-palette-color-5: #2A2420;
    --theme-palette-color-6: #141008;
    --theme-palette-color-7: #F5EDD6;
    --theme-palette-color-8: #0A0806;
    --paletteColor1: #C9A84C;
    --paletteColor2: #D9B85C;
    --paletteColor3: #F5EDD6;
    --paletteColor4: #B5AE99;
    --paletteColor5: #2A2420;
    --paletteColor6: #141008;
    --paletteColor7: #F5EDD6;
    --paletteColor8: #0A0806;
}

html,
body,
body.home, body.blog, body.page, body.single, body.archive,
body.woocommerce, body.woocommerce-page,
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account,
.ct-site-container,
.ct-main-content,
#main,
[data-content="wide"],
[data-content="normal"],
[data-content="narrow"] {
    background: #0A0806 !important;
    color: #F5EDD6 !important;
    font-family: var(--cr-font-body);
}

body { font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6,
.entry-title,
.woocommerce-products-header__title,
.product_title,
.site-title {
    font-family: var(--cr-font-display) !important;
    font-weight: 400;
    color: #F5EDD6 !important;
    letter-spacing: 0.01em;
}

h1 { font-size: clamp(2rem, 4vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }

a { color: var(--cr-gold); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--cr-gold-hover); }

header.ct-header, .ct-header {
    background: #0A0806 !important;
    border-bottom: 1px solid var(--cr-border);
}

.ct-header [data-id="logo"] a, .site-title a, .site-title {
    font-family: var(--cr-font-display) !important;
    color: #F5EDD6 !important;
    font-weight: 400;
}

.ct-header [data-id="menu"] .menu-item > a, .menu-item > a {
    color: #F5EDD6 !important;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-family: var(--cr-font-body) !important;
}

.ct-header .menu-item > a:hover,
.ct-header .menu-item.current-menu-item > a {
    color: var(--cr-gold) !important;
}

.ct-button, .button, a.button, button.button,
input[type="submit"],
.woocommerce button.button, .woocommerce a.button,
.woocommerce input.button, .woocommerce #respond input#submit {
    background: transparent !important;
    color: var(--cr-gold) !important;
    border: 1px solid var(--cr-gold) !important;
    font-family: var(--cr-font-body) !important;
    font-size: 12px !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    padding: 12px 28px !important;
    border-radius: 0 !important;
    transition: all .25s ease !important;
    box-shadow: none !important;
}

.ct-button:hover, .button:hover,
.woocommerce button.button:hover, .woocommerce a.button:hover {
    background: var(--cr-gold) !important;
    color: #0A0806 !important;
}

.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce #respond input#submit.alt {
    background: var(--cr-gold) !important;
    color: #0A0806 !important;
    border: 1px solid var(--cr-gold) !important;
}

.woocommerce ul.products li.product {
    background: var(--cr-bg-card) !important;
    border: 1px solid var(--cr-border);
    padding: 20px !important;
    transition: border-color .25s ease, transform .25s ease;
}

.woocommerce ul.products li.product:hover {
    border-color: var(--cr-gold);
    transform: translateY(-2px);
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--cr-font-display) !important;
    color: #F5EDD6 !important;
    font-size: 1.15rem !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--cr-gold) !important;
    font-family: var(--cr-font-body) !important;
    font-weight: 500;
}

.woocommerce div.product .product_title {
    font-family: var(--cr-font-display) !important;
    color: #F5EDD6 !important;
    font-size: clamp(2rem, 3vw, 2.75rem);
}

input[type="text"], input[type="email"], input[type="tel"],
input[type="password"], input[type="number"], input[type="search"],
select, textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    background: var(--cr-bg-elevated) !important;
    color: #F5EDD6 !important;
    border: 1px solid var(--cr-border) !important;
    border-radius: 0 !important;
    padding: 12px 14px !important;
    font-family: var(--cr-font-body) !important;
    font-size: 14px !important;
}

input:focus, select:focus, textarea:focus {
    border-color: var(--cr-gold) !important;
    outline: none !important;
}

.woocommerce table.shop_table {
    background: var(--cr-bg-card);
    border: 1px solid var(--cr-border);
    color: #F5EDD6;
}

.woocommerce table.shop_table th {
    background: var(--cr-bg-elevated) !important;
    color: #F5EDD6 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 12px;
}

.woocommerce-info, .woocommerce-message {
    background: var(--cr-bg-card) !important;
    color: #F5EDD6 !important;
    border-top-color: var(--cr-gold) !important;
}

footer.ct-footer, .ct-footer {
    background: #0A0806 !important;
    color: var(--cr-text-muted) !important;
    border-top: 1px solid var(--cr-border);
}

.ct-footer h3, .ct-footer h4, .ct-footer h5 {
    font-family: var(--cr-font-display) !important;
    color: #F5EDD6 !important;
}

.ct-footer a { color: var(--cr-text-muted) !important; }
.ct-footer a:hover { color: var(--cr-gold) !important; }

::selection { background: var(--cr-gold); color: #0A0806; }


/* Header row fix */
header.ct-header [data-row],
header.ct-header > div > div,
header.ct-header > div,
[data-row="top"],
[data-row="middle"],
[data-row="bottom"] {
    background: #0A0806 !important;
}

header.ct-header a,
header.ct-header .menu a,
.ct-header nav a {
    color: #F5EDD6 !important;
}

header.ct-header a:hover,
.ct-header .menu-item > a:hover {
    color: #C9A84C !important;
}

.ct-header-cart,
.ct-header-search,
[class*="ct-header-cart"] a,
[class*="ct-header-search"] a {
    color: #F5EDD6 !important;
}
