/* ========================================
   MAYE.PRO — MINIMAL DESIGN
   ======================================== */

body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    color: #1a1a1a !important;
    background: #ffffff !important;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0.02em;
}

/* HEADER */
#main-header {
    background: #fff !important;
    border-bottom: 1px solid #f0f0f0 !important;
    box-shadow: none !important;
    padding: 15px 0 !important;
}

#logo { max-height: 50px !important; }

/* NAV */
#top-menu li a {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    transition: color 0.3s ease !important;
}
#top-menu li a:hover { color: #999 !important; }

/* HIDE CART COUNTER */
.et-cart-info span,
.et_cart_quantity,
.et-cart-info { display: none !important; }

/* CONTENT */
#main-content { padding-top: 60px !important; }
.et_pb_section { padding: 60px 0 !important; }

/* HEADINGS */
h1, .et_pb_module_header {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    font-size: 42px !important;
    line-height: 1.2 !important;
}

h2 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 300 !important;
    color: #1a1a1a !important;
    letter-spacing: 1px !important;
}

/* DIVIDERS */
.et_pb_space, .et_pb_divider {
    border-color: #1a1a1a !important;
    max-width: 60px !important;
}

/* PRODUCTS */
.woocommerce ul.products li.product {
    text-align: center !important;
    margin-bottom: 40px !important;
    transition: transform 0.3s ease !important;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-5px) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding-top: 15px !important;
}
.woocommerce ul.products li.product .price {
    color: #1a1a1a !important;
    font-size: 16px !important;
    font-weight: 300 !important;
}

/* PRODUCT PAGE */
.woocommerce div.product .product_title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #1a1a1a !important;
}
.woocommerce div.product p.price {
    color: #1a1a1a !important;
    font-size: 24px !important;
    font-weight: 300 !important;
}
.woocommerce div.product .stock {
    color: #4a4a4a !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* BUTTONS */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.single_add_to_cart_button,
.et_pb_button {
    background: #1a1a1a !important;
    color: #fff !important;
    border: 2px solid #1a1a1a !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 12px 30px !important;
    transition: all 0.3s ease !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.single_add_to_cart_button:hover,
.et_pb_button:hover {
    background: #fff !important;
    color: #1a1a1a !important;
}
.et_pb_button:after, .et_pb_button:before { display: none !important; }

/* BREADCRUMBS */
.woocommerce-breadcrumb {
    font-size: 11px !important;
    color: #999 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
.woocommerce-breadcrumb a { color: #999 !important; }

/* TABS */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #1a1a1a !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #1a1a1a !important;
    font-weight: 400 !important;
}

/* FOOTER */
#main-footer {
    background: #1a1a1a !important;
    padding: 40px 0 20px !important;
}
#footer-info {
    color: #666 !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
#footer-bottom {
    background: #111 !important;
    padding: 15px 0 !important;
}
.et-social-icon a { color: #fff !important; font-size: 18px !important; }
.et-social-icon a:hover { color: #999 !important; }

/* COOKIE BANNER */
.cli-bar-container, .cookie-law-info-bar {
    background: #1a1a1a !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
}
.cli_settings_button, .cookie_action_close_header {
    background: #fff !important;
    color: #1a1a1a !important;
    border-radius: 0 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* FIX: Hide Divi dropdown arrow "3" (ETmodules font not loading) */
#top-menu li.menu-item-has-children > a::after {
    display: none !important;
}

/* FIX: Divider color — black thin line instead of cyan */
.et_pb_section .et_pb_module.et_pb_divider:before,
.et_pb_section .et_pb_divider_0.et_pb_divider:before,
.et_pb_row .et_pb_divider:before,
.et_pb_divider:before,
.et_pb_divider_0:before {
    border-top-color: #1a1a1a !important;
}
.et_pb_divider .et_pb_divider_internal {
    border-color: #1a1a1a !important;
    background-color: transparent !important;
    max-width: 60px !important;
    margin: 0 auto !important;
}

/* FIX: Price color — black instead of orange (override Divi builder) */
.et_pb_shop .woocommerce ul.products li.product .price,
.et_pb_shop .woocommerce ul.products li.product .price .amount,
.et_pb_shop .woocommerce ul.products li.product .price .amount bdi,
.et_pb_shop .woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,
.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price,
.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce div.product p.price .amount,
.woocommerce div.product span.price .amount,
.woocommerce-Price-amount.amount,
.woocommerce-Price-currencySymbol,
.et_pb_wc_price .price,
.et_pb_wc_price .amount {
    color: #1a1a1a !important;
}

/* MISC */
.woocommerce-ordering select {
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
.woocommerce-result-count {
    font-size: 11px !important;
    color: #999 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
.woocommerce .quantity .qty {
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
}
.posted_in { font-size: 11px !important; color: #999 !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.posted_in a { color: #666 !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { display: none !important; }
.et_pb_bottom_inside_divider, .et_pb_top_inside_divider { display: none !important; }
.woocommerce ul.products li.product a img { border: none !important; box-shadow: none !important; }
html { scroll-behavior: smooth; }
::selection { background: #1a1a1a; color: #fff; }

/* ========================================
   SOLD OUT / OEUVRES VENDUES
   ======================================== */

/* Badge VENDU overlay on product image */
.woocommerce ul.products li.product {
    position: relative !important;
}
.maye-sold-badge {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    background: #1a1a1a !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 6px 14px !important;
    z-index: 10 !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* Badge on single product page */
.maye-sold-badge-single {
    position: relative !important;
    display: inline-block !important;
    margin-bottom: 15px !important;
    top: auto !important;
    left: auto !important;
}

/* Sold product image — slight desaturation */
.woocommerce ul.products li.product.outofstock a img {
    filter: grayscale(30%) !important;
    transition: filter 0.3s ease !important;
}
.woocommerce ul.products li.product.outofstock:hover a img {
    filter: grayscale(0%) !important;
}

/* "Oeuvre vendue" price replacement */
.maye-sold-price {
    color: #999 !important;
    font-size: 12px !important;
    font-style: italic !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* Sold products — no hover lift effect */
.woocommerce ul.products li.product.outofstock:hover {
    transform: none !important;
}

/* Oeuvres Vendues page title */
.page-id-1015 h1.entry-title,
.page-id-1015 .et_pb_module_header {
    font-size: 36px !important;
    letter-spacing: 3px !important;
    text-align: center !important;
}
