@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* ========== HEADER LAYOUT: Logo centered top, menu below ========== */

/* Logo area - centered, big */
.fusion-header .fusion-row {
    display: block !important;
    text-align: center !important;
}
.fusion-logo {
    display: block !important;
    text-align: center !important;
    float: none !important;
    margin: 0 auto !important;
}
.fusion-logo img { max-height: 150px !important; width: auto !important; }

/* Hide Avada's default cart icon on logo */
.fusion-logo .fusion-main-menu-cart,
.fusion-logo .avada-main-menu-cart,
.fusion-header .fusion-main-menu-cart { display: none !important; }

/* Menu bar - full width below logo, centered */
.fusion-main-menu {
    float: none !important;
    text-align: center !important;
    display: block !important;
    border-top: 1px solid #e8e2d9;
    border-bottom: 1px solid #e8e2d9;
    padding: 0 !important;
    margin-top: 10px !important;
}
.fusion-main-menu > ul {
    display: inline-flex !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
}

/* Menu text */
.fusion-main-menu > ul > li > a {
    color: #1a1a1a !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    padding: 14px 8px !important;
    white-space: nowrap !important;
}
.fusion-main-menu > ul > li { padding-right: 0 !important; }
.fusion-main-menu > ul > li > a:hover { color: #c4943d !important; }

/* Remove white boxes from dropdown items */
.fusion-main-menu > ul > li,
.fusion-main-menu > ul > li.fusion-dropdown-menu {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
.fusion-main-menu .fusion-bar-highlight {
    border: none !important;
    background: transparent !important;
}

/* Dropdown menus */
.fusion-main-menu ul.sub-menu {
    background: #fff !important;
    border: 1px solid #e8e2d9 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08) !important;
}
.fusion-main-menu ul.sub-menu li a {
    color: #1a1a1a !important;
    font-size: 12px !important;
}
.fusion-main-menu ul.sub-menu li a:hover {
    color: #c4943d !important;
    background: #faf8f5 !important;
}

/* Header z-index and spacing */
.fusion-header-wrapper { position: relative; z-index: 1000; margin-bottom: 0 !important; padding-bottom: 0 !important; border-bottom: none !important; }
.fusion-header { background: #faf8f5 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; border-bottom: none !important; }
.page-id-31004 #content { padding-top: 0 !important; }
.page-id-31004 #main { padding-top: 0 !important; }
.page-id-31004 .fusion-row { padding-top: 0 !important; }

/* ========== HIDE those grid/list icons NUCLEAR ========== */
.fusion-header .fusion-row > *:not(.fusion-logo):not(.fusion-main-menu):not(.fusion-secondary-main-menu):not(.fusion-mobile-menu-icons):not(.pf-hdr-icons) {
    display: none !important;
}
.pf-hdr-icons { display: flex !important; }
/* Hide grid/list icons inside the menu bar */
.fusion-main-menu > ul > li > a[href="#grid"],
.fusion-main-menu > ul > li > a[href="#list"],
.fusion-main-menu > ul > li > a > .icont-grid,
.fusion-main-menu > ul > li > a > .icont-list,
.fusion-main-menu .fusion-grid-list-view,
.fusion-main-menu .avada-grid-list-view { display: none !important; }
/* Target by icon content - hide any li with no text and just an icon */
.fusion-main-menu > ul > li.fusion-grid-list,
.fusion-main-menu > ul > li[class*="grid"],
.fusion-main-menu > ul > li[class*="list-view"] { display: none !important; }
.fusion-grid-list-view,
.fusion-woo-grid-list,
a.grid, a.list,
.gridlist-toggle,
.gridlist-toggle-wrap,
a[href="#grid"], a[href="#list"],
a[data-view="grid"], a[data-view="list"],
.fusion-icon-grid, .fusion-icon-list,
.avada-grid-list,
.catalog-ordering .orderby-order-container + div,
.fusion-grid-list-view-items { display: none !important; }

/* Cart/search/account icons - show in menu bar */
.fusion-main-menu-cart,
.fusion-menu-cart-link,
.fusion-main-menu-search-link { display: inline-block !important; }
.fusion-main-menu-cart a,
.fusion-main-menu-search a { color: #1a3a2a !important; font-size: 16px !important; }

/* ========== PAGE STYLES ========== */

/* Hide Home page title bar */
.page-id-31004 .fusion-page-title-bar { display: none !important; }
.home .fusion-page-title-bar { display: none !important; }
/* Force homepage content full-width — every element in the chain */
.page-id-31004 #main,
.page-id-31004 #main > .fusion-row,
.page-id-31004 .fusion-row,
.page-id-31004 #content,
.page-id-31004 #content.full-width,
.page-id-31004 #post-31004,
.page-id-31004 .post-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Cream background + force full width */
html, body { background: #faf8f5 !important; width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
/* Kill Avada's boxed wrapper — force full viewport width, no borders */
:root {
    --content_bg_color: #faf8f5 !important;
    --bg_color: #faf8f5 !important;
}
#boxed-wrapper, body #boxed-wrapper, html #boxed-wrapper,
#wrapper, body #wrapper, .fusion-wrapper,
body #boxed-wrapper #wrapper,
#main, .layout-wide-mode #wrapper, .layout-wide-mode #main {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
    background: #faf8f5 !important;
    background-color: #faf8f5 !important;
}
.fusion-header-wrapper, .fusion-header { background: #faf8f5 !important; }

/* HOMEPAGE: Force all text visible — except category overlay boxes */
.post-content h1, .post-content h2, .post-content h3,
.post-content p, .post-content a:not(.pf-cat-box), .post-content span:not(.pf-cat-overlay):not(.pf-cat-label),
.post-content div:not(.pf-cat-grid), .post-content h4 { color: #1a1a1a !important; }

/* Category grid - force inline row */
.pf-cat-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    justify-content: center !important;
}
.pf-cat-box {
    flex: 1 1 0 !important;
    display: block !important;
    position: relative !important;
    height: 140px !important;
    min-width: 0 !important;
    text-decoration: none !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center !important;
}
.pf-cat-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,0.45) !important;
    z-index: 1 !important;
}
.pf-cat-label {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 20px !important;
    color: #fff !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
    z-index: 2 !important;
}
@media (max-width: 768px) {
    .pf-cat-grid {
        flex-wrap: wrap !important;
    }
    .pf-cat-box {
        flex: 1 1 45% !important;
        height: 110px !important;
    }
}

/* Gold accent text */
.post-content p[style*="letter-spacing:6px"],
.post-content p[style*="letter-spacing:5px"],
.post-content p[style*="letter-spacing:4px"],
.post-content p[style*="letter-spacing:8px"],
.post-content p[style*="letter-spacing:3px"] { color: #c4943d !important; }

/* Hero with background image — break out of container, no gaps */
.pf-hero {
    position: relative !important;
    padding: 0 !important;
    overflow: hidden !important;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
    font-size: 0 !important;
}
.pf-hero .pf-hero-overlay,
.pf-hero .pf-hero-overlay * {
    font-size: 1rem !important;
}
.pf-hero > p,
.pf-hero > br {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    height: 0 !important;
}
/* Kill any gap above hero */
.page-id-31004 #main,
.page-id-31004 #main > .fusion-row,
.page-id-31004 #content,
.page-id-31004 #content.full-width,
.page-id-31004 .post-content,
.page-id-31004 .post {
    padding-top: 0 !important;
    margin-top: 0 !important;
    border-top: none !important;
}
.pf-hero img.pf-hero-bg {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}
.pf-hero .pf-hero-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(26,58,42,0.3);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px 20px;
    z-index: 5;
}
.pf-hero .pf-hero-overlay h1 { color: #fff !important; }
.pf-hero .pf-hero-overlay p { color: #f0ebe3 !important; }
.pf-hero .pf-hero-overlay p:first-of-type { color: #c4943d !important; }
.pf-hero .pf-hero-overlay a[href*="shop"] { color: #fff !important; }

/* Mobile icons */
@media (max-width: 768px) {
    .pf-hdr-icons {
        position: static !important;
        transform: none !important;
        justify-content: flex-end;
        padding: 10px 20px 0 0;
    }
}

/* Hero button white text */
.post-content a[style*="background:#c4943d"],
.post-content a[style*="background:#c9a96e"] { color: #fff !important; }

/* Quality assured bar */
.post-content div[style*="border-top:2px solid #c4943d"] { background: #fff !important; }
.post-content div[style*="border-top:2px solid #c4943d"] p { color: #1a3a2a !important; }

/* Remove excess spacing between homepage sections */
.post-content > div { margin-bottom: 0 !important; margin-top: 0 !important; }
.post-content > .pf-hero { margin-bottom: 0 !important; }
.post-content > .pf-hero + p,
.post-content > .pf-hero + br,
.page-id-31004 .post-content > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
}
.fusion-content-tb .post-content { padding: 0 !important; }

/* Product cards - clean, no borders, uniform size */
.products li.product { border: none !important; box-shadow: none !important; background: transparent !important; outline: none !important; }
.products li.product:hover { border: none !important; box-shadow: none !important; outline: none !important; }
.products li.product .fusion-product-wrapper { border: none !important; outline: none !important; box-shadow: none !important; }
.products li.product .fusion-product-wrapper:hover { border: none !important; outline: none !important; box-shadow: none !important; }
/* Uniform image containers - same height, centered */
.products li.product .featured-image,
.products li.product .featured-image.crossfade-images,
.products li.product a.product-images {
    background: #fff !important;
    border: none !important;
    outline: none !important;
    height: 280px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}
.products li.product a img,
.products li.product img.wp-post-image,
.products li.product img.hover-image {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    max-height: 270px !important;
    width: auto !important;
    object-fit: contain !important;
}
/* Product text - uniform */
.products li.product .woocommerce-loop-product__title {
    font-family: 'Playfair Display', serif !important;
    color: #1a1a1a !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    min-height: 40px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.products li.product .price { color: #1a1a1a !important; font-size: 14px !important; }
/* Single product page image - no borders, no grey background */
.woocommerce div.product div.images,
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce div.product .woocommerce-product-gallery__image,
.woocommerce div.product .woocommerce-product-gallery .flex-viewport,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img,
.woocommerce div.product div.images .woocommerce-product-gallery__image a,
.woocommerce div.product .avada-product-gallery,
.woocommerce div.product .product-images,
figure.woocommerce-product-gallery__wrapper {
    background: #fff !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
/* Hide the search bar on category pages */
.woocommerce-products-header .pf-shop-search,
.term-description form[role="search"] { display: none !important; }

/* Product card buttons - clean minimal Add to Cart */
.products li.product .fusion-content-sep { display: none !important; }
.products li.product .product-buttons { padding: 0 !important; margin: 0 !important; border: none !important; }
.products li.product .product-buttons-container { border: none !important; }
.products li.product .product-buttons-container a {
    color: #1a1a1a !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    border: none !important;
    background: none !important;
    padding: 8px 0 !important;
}
.products li.product .product-buttons-container a:hover { color: #c4943d !important; }
/* Hide the Details link, keep Add to Cart */
.products li.product .product-buttons-container a.show_details_button { display: none !important; }

/* Force ALL text black sitewide */
body, p, a, span, h1, h2, h3, h4, h5, h6, li, td, th, label, div,
.woocommerce a, .woocommerce span, .woocommerce p,
.fusion-main-menu > ul > li > a,
.entry-title, .product_title, .woocommerce-loop-product__title,
.woocommerce .price, .woocommerce .amount,
.woocommerce-breadcrumb, .woocommerce-breadcrumb a { color: #1a1a1a !important; }
/* Breadcrumbs, sorting, mobile menu - force black */
.fusion-breadcrumbs, .fusion-breadcrumbs a, .fusion-breadcrumbs span,
.awb-yoast-breadcrumbs, .awb-yoast-breadcrumbs a,
.woocommerce-ordering select.orderby,
.fusion-mobile-selector, .fusion-mobile-menu,
.fusion-mobile-menu a { color: #1a1a1a !important; }
/* Exceptions - keep these their own colors */
.fusion-footer-widget-area, .fusion-footer-widget-area *,
.fusion-footer-copyright-area, .fusion-footer-copyright-area *,
.pf-hero-overlay *, .pf-hero-overlay h1, .pf-hero-overlay p { color: inherit !important; }
/* White text exceptions - buttons, badges */
.pf-load-more-btn, .pf-load-more-btn * { color: #fff !important; }
a:hover { color: #c4943d !important; }

/* ALL buttons gold */
.fusion-button.button-default { background: #c4943d !important; border-color: #c4943d !important; }
.fusion-button.button-default span { color: #fff !important; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
.wc-block-components-button,
.wp-element-button,
.wc-block-cart__submit-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
button.single_add_to_cart_button,
.single_add_to_cart_button,
.wp-block-button__link {
    background: #c4943d !important;
    background-color: #c4943d !important;
    border-color: #c4943d !important;
    color: #fff !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .checkout-button:hover,
.wc-block-components-button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
    background: #b8860b !important;
    background-color: #b8860b !important;
    border-color: #b8860b !important;
    color: #fff !important;
}
/* Hide category/page title bar on ALL pages */
.fusion-page-title-bar,
.avada-page-titlebar-wrapper,
#sliders-container { display: none !important; }

/* Force all product/shop text to black */
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product h2,
.woocommerce-loop-product__title,
.product_title,
.woocommerce div.product .product_title,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a { color: #1a1a1a !important; }

/* Brand cards - name centered on card */
.pf-brand-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 3px !important;
}
/* Kill wpautop junk inside brand grid */
.pf-brand-grid > p,
.pf-brand-grid > br,
.pf-brand-grid > p:empty {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.pf-brand-card {
    display: block !important;
    text-decoration: none !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1 !important;
    background: #f0ebe3 !important;
}
.pf-brand-card .pf-brand-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border: none !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}
.pf-brand-card .pf-brand-name {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(250,248,245,0.9) !important;
    border: none !important;
    border-top: 1px solid #e8e2d9 !important;
    padding: 14px 10px !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    letter-spacing: 1.5px !important;
    z-index: 2 !important;
}
.pf-brand-card .pf-brand-placeholder {
    display: none !important;
}
@media (max-width: 768px) {
    .pf-brand-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (max-width: 480px) {
    .pf-brand-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
.pf-brand-card:hover .pf-brand-name {
    background: rgba(26,58,42,0.85) !important;
    color: #fff !important;
    border-top-color: transparent !important;
}

/* Footer dark green */
.fusion-footer-widget-area { background: #1a3a2a !important; }
.fusion-footer-widget-area, .fusion-footer-widget-area p,
.fusion-footer-widget-area a, .fusion-footer-widget-area li { color: #b8c4bc !important; }
.fusion-footer-widget-area h4 { color: #c4943d !important; }
.fusion-footer-copyright-area { background: #142e22 !important; }
.fusion-footer-copyright-area, .fusion-footer-copyright-area p,
.fusion-footer-copyright-area a { color: #7a8a80 !important; }

/* Cart page - no blue background */
.woocommerce-cart .cross-sells,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart #content,
.woocommerce-cart .woocommerce { background: #faf8f5 !important; }
.woocommerce-cart .avada-checkout-designs-holder,
.woocommerce-cart .fusion-content-tb { background: #faf8f5 !important; }
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message { background: #faf8f5 !important; border-top-color: #c4943d !important; }

/* Hide SALE badge */
.onsale, .woocommerce span.onsale, .fusion-onsale, span.onsale { display: none !important; }
/* Hide Save $ badge */
.fusion-woo-sale, .avada-save-percentage, .woocommerce .avada-sale-badge { display: none !important; }
/* Hide original/strikethrough prices everywhere */
del, del .woocommerce-Price-amount { display: none !important; }
ins { text-decoration: none !important; }

/* Hide junk */
.fusion-sliding-bar-area { display: none !important; }
.mc4wp-error, .mc4wp-alert { display: none !important; }
.woocommerce-result-count { display: none !important; }

/* Kill Bluehost/Newfold grey backgrounds and borders */
:root {
    --wndb-gray-50: transparent !important;
    --wndb-gray-100: transparent !important;
    --wndb-gray-150: transparent !important;
    --wndb--color--surface: transparent !important;
    --wndb--color--borders-light: transparent !important;
    --wndb-color--borders-strong: transparent !important;
}
.nfd-bg-surface,
.nfd-bg-subtle,
.nfd-container,
[class*="nfd-bg-"],
[class*="nfd-border-"],
[class*="nfd-theme-"] {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}
