/* ===== DaisyDailyNoveau Global Design System ===== */
/* CHUNK 1: TYPOGRAPHY (global, all pages) */

/* Body: 16px minimum, readable */
body {
  font-size: 16px;
  line-height: 1.6;
  color: #1a1a1a;
}

/* Headings: bold, proper hierarchy, H1 largest to H6 smallest */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.25;
  color: #1a1a1a;
}
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.3rem; }
h5 { font-size: 1.15rem; }
h6 { font-size: 1rem; }

/* Product titles: readable size, not tiny, not huge */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  font-size: 1.125rem;
  font-weight: 700;
}

/* Prices: clearly visible, semibold */
.woocommerce ul.products li.product .price,
.woocommerce div.product .price {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1a1a;
}

/* CHUNK 2: SPACING (global) */

/* Sections: 40-60px padding top/bottom */
.entry-content .wp-block-group {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* Product grid: 20-30px gaps between products */
.woocommerce ul.products {
  gap: 24px;
}

/* Cards: proper padding, not cramped */
.woocommerce ul.products li.product {
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 12px;
  padding: 20px;
}

/* CHUNK 3: BUTTONS (global) - fuchsia #F700FF, white text, pill shape */

/* All buttons: fuchsia background, white text, pill, proper padding */
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #F700FF !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 14px 32px !important;
  border: none !important;
  font-weight: 600;
}
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #B300B8 !important;
  color: #ffffff !important;
}

/* WooCommerce block add-to-cart buttons: fuchsia pill, keep compact size */
.wc-block-components-product-button .wc-block-components-product-button__button {
  background-color: #F700FF !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  border: none !important;
}
.wc-block-components-product-button .wc-block-components-product-button__button:hover {
  background-color: #B300B8 !important;
  color: #ffffff !important;
}

/* CHUNK 4: HEADER (already fixed, preserved) */

/* Black header background */
#masthead.site-header,
.site-header,
.ast-primary-header-bar {
  background-color: #000000 !important;
}

/* Fuchsia logo/site title */
.site-title a,
.site-header .site-title a {
  color: #F700FF !important;
}

/* White menu links, fuchsia on hover/current item */
.main-header-menu .menu-link,
#ast-hf-menu-1 .menu-link {
  color: #ffffff !important;
}
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link,
#ast-hf-menu-1 .menu-link:hover,
#ast-hf-menu-1 .current-menu-item > .menu-link {
  color: #F700FF !important; }

/* Footer: black background, white text */
@media all {
.site-footer,
.footer-adv,
.ast-footer-copyright,
.site-primary-footer-wrap,
.site-below-footer-wrap {
  background-color: #000000 !important;
  color: #ffffff;
}

/* Product titles: readable, no underline */
.wc-block-components-product-title a,
.wc-block-components-product-title a:visited,
li.wc-block-product .wp-block-post-title a,
.wc-block-components-product-name {
  color: #1a1a1a !important;
  text-decoration: none !important;
}

}

/* Footer social/* Footer social icons: force fuchsia background *//* moved to end */ icons: force fuchsia background */
.site-footer a[style*="background"] { background-color: #F700FF !important; background: #F700FF !important; }



/* Footer social icons: force fuchsia background */
.site-footer a[style*="background"] { background-color: #F700FF !important; background: #F700FF !important; }
  color: #F700FF;
}

/* Hide OUT OF STOCK badges on product cards */
.woocommerce ul.products li.product .out-of-stock,
.ast-shop-product-out-of-stock,
.out-of-stock-badge {
    display: none !important;
}

/* ===== Fix: Primary Menu dropdown submenu links visible ===== */
.main-header-menu .sub-menu a,
.ast-primary-menu .sub-menu a,
#primary-menu .sub-menu a {
    color: #333 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.main-header-menu .sub-menu,
.ast-primary-menu .sub-menu {
    background: #fff !important;
    min-width: 200px !important;
}
/* Fix submenu LI visibility */
#ast-hf-menu-1 .sub-menu li{opacity:1!important;visibility:visible!important;display:block!important;}


/* ===== Floating Cart Button - Brand Colors (black / white / #F700FF) ===== */
.moderncart-floating-cart-button {
  background-color: #F700FF !important;
}
.moderncart-floating-cart-icon {
  color: #ffffff !important;
}
.moderncart-floating-cart-count {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* ===== Cart Drawer: fix blue 'Shop now' button - brand colors ===== */
#moderncart-slide-out-modal a.checkout-button.wc-forward {
  background-color: #F700FF !important;
  color: #ffffff !important;
}
#moderncart-slide-out-modal a.checkout-button.wc-forward:hover {
  background-color: #B300B8 !important;
}

/* ===== FIX 1: Primary menu - current page = fuchsia, links = white (no blue) ===== *//* ===== FIX */
/* ===== FIX 2 (repaired): signup section - enlarged fonts, centered placeholder ===== */
#mailpoet_form_1 input.mailpoet_submit {
  font-size: 20px !important;
}
#mailpoet_form_1 p.mailpoet_form_paragraph.last {
  font-size: 16px !important;
}
#mailpoet_form_1 p.mailpoet_form_paragraph:not(.last) {
  font-size: 19px !important;
}
#mailpoet_form_1 input.mailpoet_text {
  font-size: 20px !important;
}
#mailpoet_form_1 input.mailpoet_text::placeholder {
  text-align: center !important;
}
#mailpoet_form_1 h2.mailpoet-heading.mailpoet-has-font-size:first-of-type {
  font-size: 100px !important;
}
#mailpoet_form_1 h2.mailpoet-heading.mailpoet-has-font-size:last-of-type {
  font-size: 32px !important;
}

.wp-block-group:has(#mailpoet_form_1) > h2.wp-block-heading {
  font-size: 2.6rem !important;
}
.wp-block-group:has(#mailpoet_form_1) > p.wp-block-paragraph {
  font-size: 1.25rem !important;
}

.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  color: #F700FF !important;
}
.main-navigation .menu-link,
.main-header-menu > li > a {
  color: #fff !important;
}

}

/* CHUNK 3: WOOCOMMERCE PAGINATION (brand colors: black, white, fuchsia #F700FF) */
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  color: #000 !important;
  border-color: #F700FF !important;
}
.woocommerce-pagination ul li span.current {
  background: #F700FF !important;
  color: #fff !important;
  border-color: #F700FF !important;
}
.woocommerce-pagination ul li a:hover {
  background: #F700FF !important;
  color: #fff !important;
}
}

/* CHUNK 3: WOOCOMMERCE PAGINATION (brand colors: black, white, fuchsia #F700FF) */
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  color: #000 !important;
  border-color: #F700FF !important;
}
.woocommerce-pagination ul li span.current {
  background: #F700FF !important;
  color: #fff !important;
  border-color: #F700FF !important;
}
.woocommerce-pagination ul li a:hover {
  background: #F700FF !important;
  color: #fff !important;
}

/* CHUNK 7: WOOCOMMERCE PAGINATION - high-specificity brand override (black, white, fuchsia #F700FF) */
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers {
  color: #000 !important;
  border-color: #F700FF !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  background: #F700FF !important;
  color: #fff !important;
  border-color: #F700FF !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
  background: #F700FF !important;
  color: #fff !important;
  border-color: #F700FF !important;
}

/* ===== Pagination fix: remove blue, maximum specificity ===== */
body .woocommerce nav.woocommerce-pagination ul.page-numbers li a,
body .woocommerce nav.woocommerce-pagination ul.page-numbers li span {
  color: #000 !important;
  border-color: #F700FF !important;
  background: #fff !important;
}
body .woocommerce nav.woocommerce-pagination ul.page-numbers li span.current {
  background: #F700FF !important;
  color: #fff !important;
}


/* ===== Pagination fix v2: force magenta borders on li, a, span; kill blue ===== */
html body nav.woocommerce-pagination.woocommerce-pagination ul.page-numbers.page-numbers > li,
html body nav.woocommerce-pagination.woocommerce-pagination ul.page-numbers.page-numbers > li > a,
html body nav.woocommerce-pagination.woocommerce-pagination ul.page-numbers.page-numbers > li > span {
  border-color: #F700FF !important;
  border-top-color: #F700FF !important;
  border-right-color: #F700FF !important;
  border-bottom-color: #F700FF !important;
  border-left-color: #F700FF !important;
  outline-color: #F700FF !important;
  box-shadow: none !important;
  color: #000 !important;
  background: #fff !important;
}
html body nav.woocommerce-pagination.woocommerce-pagination ul.page-numbers.page-numbers > li > span.current {
  background: #F700FF !important;
  border-color: #F700FF !important;
  color: #fff !important;
}

/* CHUNK 6: LINKS - fuchsia accent for breadcrumb and meta links */
.woocommerce-breadcrumb a,
.product_meta a {
  color: #F700FF;
}
.woocommerce-breadcrumb a:hover,
.product_meta a:hover {
  color: #B300B8;
}
.site-footer .follow-us a, .site-footer a[href*"facebook"], .site-footer a[href*="instagram"], .site-footer a[href*="tiktok"] { background-color: #F700FF !important; }
.site-footer .ast-footer-copyright a { color: #F700FF !important; }