/*
Theme Name: Storefront Child
Template: storefront
*/

/* ===== RESET & BASE ===== */
body {
    background-color: #0f0f0d !important;
    color: #d4cfc8 !important;
    font-family: 'Barlow', sans-serif !important;
}

/* ===== GOOGLE FONTS ===== */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700&family=Barlow:wght@400;500&display=swap');

/* ===== HEADER ===== */
.site-header {
    background-color: #0f0f0d !important;
    border-bottom: 1px solid #2a2a24 !important;
    padding: 14px 32px !important;
}

.site-branding .site-title a,
.site-branding .site-title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #e8e0d4 !important;
    text-decoration: none !important;
}

/* ===== NAVIGAZIONE ===== */
.main-navigation ul li a {
    font-size: 12px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #8a8478 !important;
}

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

.main-navigation {
    background-color: #0f0f0d !important;
}

/* ===== SFONDO PAGINE ===== */
.site-main,
.site-content,
#page {
    background-color: #0f0f0d !important;
}

/* ===== PRODOTTI ===== */
ul.products li.product {
    background: #141410 !important;
}

ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    color: #c8c0b4 !important;
}

ul.products li.product .price {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #c9a96e !important;
}

ul.products li.product .price del {
    color: #4a4a44 !important;
}

ul.products li.product .button {
    background: #1e2218 !important;
    color: #8aaa7a !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 2px !important;
}

ul.products li.product .button:hover {
    background: #4a5c3a !important;
    color: #c8d9b8 !important;
}

/* ===== TITOLI SEZIONI ===== */
h1, h2, h3, h4 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #e0d8cc !important;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: #0f0f0d !important;
    border-top: 1px solid #1e1e18 !important;
    color: #3a3a32 !important;
}

.site-footer a {
    color: #4a4a44 !important;
}

.site-footer a:hover {
    color: #8b7355 !important;
}

/* ===== WIDGET SIDEBAR ===== */
.widget-title {
    color: #c8c0b4 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.widget ul li a {
    color: #8a8478 !important;
}

.widget ul li a:hover {
    color: #c9a96e !important;
}

/* ===== NASCONDI SIDEBAR ===== */
.col-full > .widget-area,
#secondary {
    display: none !important;
}

.col-full > #primary,
#primary {
    width: 100% !important;
    float: none !important;
}

/* ===== NASCONDI TITOLO HOME PAGE ===== */
.page-title,
.entry-title {
    display: none !important;
}

/* ===== SLIDER PIU COMPATTO ===== */
.rev_slider_wrapper,
.rev-slider {
    max-height: 400px !important;
    overflow: hidden !important;
}

/* ===== CATEGORIE - GRIGLIE UNIFORMI ===== */
ul.products li.product-category,
ul.products li.product {
    position: relative !important;
}

ul.products li.product-category a img,
ul.products li.product a img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

ul.products li.product-category .woocommerce-loop-category__title,
ul.products li.product-category h2 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #c8c0b4 !important;
    text-align: center !important;
    padding: 12px 8px !important;
    margin: 0 !important;
}

ul.products li.product-category mark {
    background: transparent !important;
    color: #4a5c3a !important;
    font-size: 12px !important;
}

/* ===== HEADER FIX ===== */
header#masthead {
    background-color: #0f0f0d !important;
    border-bottom: 1px solid #2a2a24 !important;
    padding: 24px 48px !important;
}

header#masthead .site-branding {
    padding: 16px 0 !important;
}

/* ===== GRIGLIA HOME FIX ===== */
article#post-101 ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
}

article#post-101 ul.products li.product {
    width: calc(25% - 2px) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* ===== BOTTONI ALLINEATI ===== */
ul.products li.product .button {
    display: block !important;
    width: calc(100% - 32px) !important;
    margin: 8px 16px 16px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* ===== CARRELLO VERDE ===== */
.site-header-cart .cart-contents,
a.cart-contents {
    background: #1e2218 !important;
    color: #8aaa7a !important;
    border: 1px solid #2a3620 !important;
    border-radius: 2px !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 10px 16px !important;
}

.site-header-cart .cart-contents:hover,
a.cart-contents:hover {
    background: #4a5c3a !important;
    color: #c8d9b8 !important;
}