/* ══════════════════════════════
   FLATSOME GLOBAL OVERRIDES
   Coral & mint palette applied site-wide.
══════════════════════════════ */

/* ── FLATSOME LAYOUT RESET ── */
/* Stop Flatsome from constraining our full-width homepage sections */
body .pc-main {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
  box-sizing: border-box !important;
}
.pc-hero, .pc-delivery, .pc-section, .pc-occasions,
.pc-reviews, .pc-promos, .pc-footer, .pc-announce,
.pc-header, .pc-nav {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

a { color: var(--coral); }
a:hover { color: var(--coral-dark); }

/* ── BUTTONS — only Flatsome/WooCommerce, NOT our custom .pc-* buttons ── */
.ux-btn:not([class*="pc-"]),
.button:not([class*="pc-"]):not(.quantity):not([class*="wc-"]),
input[type="button"],
input[type="submit"]:not([class*="pc-"]),
input[type="reset"],
.is-style-fill {
  background: var(--coral) !important;
  border-color: var(--coral) !important;
  color: #fff !important;
  border-radius: var(--r-pill) !important;
  font-weight: var(--fw-bold) !important;
  transition: background 0.2s, transform 0.15s !important;
}
.ux-btn:not([class*="pc-"]):hover,
.button:not([class*="pc-"]):not(.quantity):not([class*="wc-"]):hover,
input[type="button"]:hover,
input[type="submit"]:not([class*="pc-"]):hover,
.is-style-fill:hover {
  background: var(--coral-dark) !important;
  border-color: var(--coral-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.ux-btn.outline,
.button.outline,
.is-style-outline {
  background: transparent !important;
  border-color: var(--mint) !important;
  color: var(--mint) !important;
}
.ux-btn.outline:hover,
.button.outline:hover,
.is-style-outline:hover {
  background: var(--mint) !important;
  color: #fff !important;
}

/* ── HEADINGS ── */
h1, h2, h3, h4, h5, h6 { color: var(--text-dark); }

/* ── BREADCRUMBS ── */
.breadcrumbs,
.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb {
  font-size: 12px; color: var(--text-muted);
  padding: 8px var(--px);
  background: #fafafa; border-bottom: 1px solid var(--border);
}
.breadcrumbs a,
.woocommerce-breadcrumb a { color: var(--text-muted); text-decoration: none; }
.breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover { color: var(--coral); }

/* ── PAGINATION ── */
.page-numbers a,
.page-numbers span,
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
  border: 1.5px solid var(--border-mid) !important;
  color: #555 !important;
  border-radius: var(--r-sm) !important;
  padding: 6px 12px !important;
  font-weight: var(--fw-semi) !important;
  background: #fff !important;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}
.page-numbers a:hover,
nav.woocommerce-pagination ul li a:hover {
  border-color: var(--coral) !important;
  color: var(--coral) !important;
  background: var(--coral-light) !important;
}
.page-numbers .current,
nav.woocommerce-pagination ul li span.current {
  background: var(--coral) !important;
  border-color: var(--coral) !important;
  color: #fff !important;
}

/* ── FORM INPUTS ── */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea,
select {
  border: 1.5px solid var(--border-mid) !important;
  border-radius: var(--r-sm) !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
  transition: border-color 0.2s !important;
  outline: none !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: var(--coral) !important;
  box-shadow: 0 0 0 3px rgba(255,107,107,0.12) !important;
}

/* ── FLATSOME TABS ── */
.tab-nav li.active a,
.tab-nav li a:hover { border-bottom-color: var(--coral) !important; color: var(--coral) !important; }

/* ── FLATSOME ACCORDION ── */
.accordion-title.active,
.accordion-title:hover { color: var(--coral) !important; }

/* ── SALE BADGE ── */
.onsale, .badge-sale { background: var(--coral) !important; }

/* ── STAR RATINGS ── */
.star-rating span::before,
.star-rating::before { color: var(--gold) !important; }

/* ── PAGE CONTENT LINKS ── */
.entry-content a,
.page-content a { color: var(--coral); }
.entry-content a:hover,
.page-content a:hover { color: var(--coral-dark); }

/* ── SIDEBAR WIDGETS ── */
.widget-title,
.widgettitle {
  font-size: 14px; font-weight: var(--fw-black); color: #222;
  border-bottom: 2px solid var(--coral);
  padding-bottom: 8px; margin-bottom: 12px;
}

/* ── NOTICES ── */
.woocommerce-message,
.woocommerce-info { border-top-color: var(--coral) !important; }
.woocommerce-error { border-top-color: #e53935 !important; }
