/* ══════════════════════════════════════════════════════════════════════════
   SPLATCHI COUTURE — Bug Fix CSS v1.0 (2026-05-27)

   This file ONLY fixes known bugs. It does NOT reset or override
   anything that's already working. Loaded AFTER splatchi-custom.css.

   To change a value site-wide, edit the variable in :root.
   ══════════════════════════════════════════════════════════════════════════ */

:root {
  --sc-gold: #D4AF37;
  --sc-gold-hover: #e9c84e;
  --sc-card-radius: 16px;
  --sc-btn-radius: 8px;
  --sc-card-padding: 20px;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG 1: BUTTON HOVER — gold text on gold bg (unreadable)
   Fix: targeted selectors for actual buttons ONLY
   ═══════════════════════════════════════════════════════════════════════ */
button[type="submit"]:hover,
input[type="submit"]:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
a.checkout-button:hover,
.wc-forward:hover,
.forminator-button:hover,
.forminator-btn-submit:hover,
.wpcf7-submit:hover,
ul.products li.product .button:hover,
ul.products li.product a.button:hover,
.elementor-button:hover,
article.card a.buy-btn:hover,
article.card a[href*="add-to-cart"]:hover {
  background: var(--sc-gold) !important;
  color: #000000 !important;
  border-color: var(--sc-gold) !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG 2: FAQ QUESTION HOVER — gold background on .qbtn button
   The Shoptimizer theme styles all button:hover with gold bg.
   The FAQ uses <button class="qbtn"> for expand/collapse.
   ═══════════════════════════════════════════════════════════════════════ */
.faq .qbtn,
.faq .qbtn:hover,
.faq .qbtn:focus,
.faq .qbtn:active,
.faq button.qbtn,
.sbfq .qbtn,
.sbfq .qbtn:hover,
.sbfq .qbtn:focus,
.sbfq button.qbtn {
  all: unset !important;
  cursor: pointer !important;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #F2F2F2 !important;
  width: 100% !important;
  text-align: left !important;
  display: block !important;
}
.faq header:hover {
  background: rgba(255, 255, 255, 0.03) !important;
}
.sbfq .toggle-all {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  color: #a1a1a1 !important;
  border-radius: 20px !important;
}
.sbfq .toggle-all:hover {
  border-color: var(--sc-gold) !important;
  color: var(--sc-gold) !important;
  background: transparent !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG 3: SCROLL-TO-TOP — was square, ugly gold hover
   ═══════════════════════════════════════════════════════════════════════ */
[id^="sfo1-"] .sfo1-backtop {
  border-radius: 50% !important;
}
[id^="sfo1-"] .sfo1-backtop:hover {
  background: rgba(212, 175, 55, 0.15) !important;
  border-radius: 50% !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG 4: FOOTER "Explore Our Collections" — turned into bordered button
   Fix: ensure CTA text links stay as text links
   ═══════════════════════════════════════════════════════════════════════ */
.sfo1-cta-link a,
.scbf5 .cta a,
article.card .cta a,
.view-all a {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.sfo1-cta-link a:hover,
.scbf5 .cta a:hover,
article.card .cta a:hover,
.view-all a:hover {
  background: none !important;
  border: none !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG 5: BMW tow truck hover on Collection page
   (Handled via WP-CLI: gallery image added to BMW products)
   ═══════════════════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════════════════════════════════
   BUG 6: NFT "Revenue Sharing" kicker — red instead of gold
   ═══════════════════════════════════════════════════════════════════════ */
[class*="nft-body"] .kicker, [data-widget_type*="nft"] .kicker {
  color: var(--sc-gold) !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG 7: NFT Provenance section text cut off
   ═══════════════════════════════════════════════════════════════════════ */
[class*="nft-body-four"] .wrap,
[class*="nft-body-four"] .content {
  padding-bottom: 48px !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG 8: Caption Family section (broken wc-archive-products)
   ═══════════════════════════════════════════════════════════════════════ */
.elementor-widget-wc-archive-products {
  display: none !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG 9-10: CARD CONSISTENCY — border-radius + padding
   ═══════════════════════════════════════════════════════════════════════ */
/* Card border-radius */
article.card {
  border-radius: var(--sc-card-radius) !important;
  overflow: hidden !important;
}
ul.products li.product {
  border-radius: var(--sc-card-radius) !important;
  overflow: hidden !important;
}

/* Card images — rounded top corners only */
article.card .imgwrap,
article.card .media,
article.card .image {
  overflow: hidden !important;
}

/* Three Gateways / Three Creatives card content padding */
.scbf5 .card .card-title,
.scbf5 .card .subline,
.scbf5 .card .body,
.scbf5 .card .stats,
.scbf5 .card .cta {
  padding-left: var(--sc-card-padding) !important;
  padding-right: var(--sc-card-padding) !important;
}
.scbf5 .card .card-title { padding-top: var(--sc-card-padding) !important; }
.scbf5 .card .cta { padding-bottom: var(--sc-card-padding) !important; }

/* Service cards (sbs10) padding */
.sbs10-card-title { padding: 16px 16px 4px !important; }
.sbs10-card-desc { padding: 0 16px 16px !important; }

/* WooCommerce Related Products — dark bg, not white */
body ul.products li.product:hover,
body .related.products ul.products li.product:hover {
  background: #1a1a1a !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG 11: BLOG — Gutenberg block styling
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-post {
  background: #111 !important;
  border: 1px solid rgba(212,175,55,0.08) !important;
  border-radius: var(--sc-card-radius) !important;
  overflow: hidden !important;
  padding: 0 0 28px 0 !important;
  margin-bottom: 32px !important;
}
.wp-block-post:hover {
  border-color: rgba(212,175,55,0.3) !important;
}
h2.wp-block-post-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  padding: 24px 28px 0 !important;
  margin: 0 0 12px !important;
}
h2.wp-block-post-title a { color: var(--sc-gold) !important; }
h2.wp-block-post-title a:hover { color: var(--sc-gold-hover) !important; }
.wp-block-post-excerpt,
.wp-block-post-excerpt__excerpt {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #a1a1a1 !important;
  padding: 0 28px !important;
}
.wp-block-post-date {
  font-size: 12px !important;
  color: #666 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 16px 28px 0 !important;
}
.wp-block-query { max-width: 900px !important; margin: 0 auto !important; }

/* Single blog post */
body.single-post .entry-content h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--sc-gold) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  margin: 48px 0 20px !important;
}
body.single-post .entry-content hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--sc-gold), transparent) !important;
  margin: 48px 0 !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG 12: METRICS GRID — last row not centered
   ═══════════════════════════════════════════════════════════════════════ */
.splatchi_collections_body_seven .grid,
[class*="collections-body-seven"] .grid {
  justify-content: center !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   EXTRA: FAQ headline size (was too large)
   ═══════════════════════════════════════════════════════════════════════ */
.sbfq-headline {
  font-size: 32px !important;
}

/* EXTRA: Footer column headers consistency */
.sfo1-cta-head,
.sfo1-col h4,
.sfo1 h4 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #e9e9e9 !important;
}
.sfo1-cta-head {
  font-size: 28px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
}

/* EXTRA: Single product Add to Cart tighten */
body.single-product .cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 16px 0 !important;
}
body.single-product .cart .single_add_to_cart_button {
  flex: 1 !important;
  height: 48px !important;
  padding: 0 32px !important;
  margin: 0 !important;
}

/* EXTRA: Vehicle hover images — support both data-brand and data-veh */
article.card .media {
  position: relative !important;
  overflow: hidden !important;
}
article.card .media::after {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}
article.card:hover .media::after { opacity: 1; }
article.card[data-veh="bmw"] .media::after {
  background-image: url('/wp-content/uploads/2026/06/bmw_750i_studio.jpg');
}
article.card[data-veh="lamborghini"] .media::after {
  background-image: url('/wp-content/uploads/2026/05/car_lamborghini_aventador.jpg');
}
article.card[data-veh="bugati"] .media::after {
  background-image: url('/wp-content/uploads/2026/05/car_bugatti_chiron.jpg');
}
article.card[data-veh="mclaren"] .media::after {
  background-image: url('/wp-content/uploads/2026/05/car_mclaren_650s_gt3.jpg');
}

/* EXTRA: Kicker colors — standard gold */
.sbfq-kicker {
  color: var(--sc-gold) !important;
}

/* ── Footer CTA link — gold text, no box ────────────────────────── */
.sfo1-cta-link a {
  color: #D4AF37 !important;
}
.sfo1-cta-link a:hover {
  color: #e9c84e !important;
}

/* ── Phone/email in footer — gold ────────────────────────────────── */
.sfo1-phone, .sfo1-email,
.sfo1 a[href^='tel'], .sfo1 a[href^='mailto'] {
  color: #D4AF37 !important;
}

/* ── Homepage grey band fix — container bg + widget padding ──────── */
.elementor-element-d0f52c1 {
  background-color: #070000 !important;
}
.ceb1-outer {
  padding-top: 0 !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   PRODUCT CARDS — site-wide (shop, related, upsells, all grids)
   ROOT CAUSE: Shoptimizer injects ::before with background:#fff on hover.
   We kill that pseudo-element and redefine the full hover state.
   ══════════════════════════════════════════════════════════════════════════ */

/* 1. Kill the white ::before pseudo-element the theme uses for hover shadow */
ul.products li.product:not(.product-category)::before {
  display: none !important;
}

/* 2. Card base — dark bg, gold border */
ul.products li.product {
  background: #111111 !important;
  border: 1px solid rgba(212,175,55,0.08) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  position: relative !important;
}

/* 3. Card hover — stay dark, gold border glow */
ul.products li.product:hover,
ul.products li.product:focus-within {
  background: #1a1a1a !important;
  border-color: rgba(212,175,55,0.35) !important;
  box-shadow: 0 8px 32px rgba(212,175,55,0.10) !important;
}

/* 4. Fix Add to Cart button — take it OUT of absolute position so it
      never overlaps the price. Make it static, gold-filled (Tier 1).
      splatchi-custom.css line 2443 sets body ul.products .button bg:#0d0d0d !important
      We beat it by adding html + body for max specificity without inline styles. */
html body ul.products li.product .button,
html body ul.products li.product a.button,
html body ul.products li.product .add_to_cart_button {
  position: static !important;
  display: block !important;
  width: calc(100% - 30px) !important;
  margin: 8px 15px 12px !important;
  opacity: 1 !important;
  height: auto !important;
  padding: 10px 16px !important;
  line-height: 1.4 !important;
  background: #D4AF37 !important;
  color: #000 !important;
  border: 1px solid #D4AF37 !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  transition: background 0.2s !important;
}
html body ul.products li.product .button:hover,
html body ul.products li.product a.button:hover,
html body ul.products li.product .add_to_cart_button:hover {
  background: #B8962E !important;
  color: #000 !important;
}

/* 5. Price — always visible, gold, above button */
ul.products li.product .price {
  display: block !important;
  color: #D4AF37 !important;
  margin: 4px 15px 6px !important;
  padding: 0 !important;
  font-size: 15px !important;
}

/* 6. Category tags — no space before comma */
ul.products li.product .posted_in,
ul.products li.product .woocommerce-loop-category__title {
  font-size: 11px !important;
}

/* 7. Related products section — horizontal scroll, 4 cards visible,
      padding on both sides, consistent gap */
.related.products,
section.related,
.upsells.products {
  padding: 0 24px !important;
}
.related.products ul.products,
section.related ul.products,
.upsells.products ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  gap: 16px !important;
  padding-bottom: 12px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(212,175,55,0.3) transparent !important;
}
.related.products ul.products li.product,
section.related ul.products li.product,
.upsells.products ul.products li.product {
  flex: 0 0 calc(25% - 12px) !important;
  min-width: 200px !important;
  max-width: 280px !important;
  width: auto !important;
}
@media (max-width: 992px) {
  .related.products ul.products li.product,
  section.related ul.products li.product {
    flex: 0 0 calc(50% - 8px) !important;
  }
}
@media (max-width: 600px) {
  .related.products ul.products li.product,
  section.related ul.products li.product {
    flex: 0 0 calc(80%) !important;
  }
}
/* Scrollbar webkit */
.related.products ul.products::-webkit-scrollbar,
section.related ul.products::-webkit-scrollbar {
  height: 4px !important;
}
.related.products ul.products::-webkit-scrollbar-thumb,
section.related ul.products::-webkit-scrollbar-thumb {
  background: rgba(212,175,55,0.3) !important;
  border-radius: 4px !important;
}

/* 8. Related products heading */
.related.products > h2,
section.related > h2 {
  padding-left: 24px !important;
  color: #e0e0e0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* 9. Product description h3 headings — gold, readable on dark */
.woocommerce-Tabs-panel--description h3,
.woocommerce-product-details__short-description h3,
.entry-content h3 {
  color: #D4AF37 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 20px !important;
  margin: 24px 0 10px !important;
}

/* ── NFT kickers — ALL gold (widget classes are nftb1-nftb9, not nft-body) ── */
.nftb1 .kicker, .nftb2 .kicker, .nftb3 .kicker,
.nftb4 .kicker, .nftb5 .kicker, .nftb6 .kicker,
.nftb7 .kicker, .nftb8 .kicker, .nftb9 .kicker,
[data-widget_type*='nft'] .kicker {
  color: #D4AF37 !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   PHASE 3A: BACKGROUND COLOR UNIFICATION (2026-05-31)

   Standard palette:
   --sc-bg-deep:     #0D0D0D  (primary background, hero, body)
   --sc-bg-card:     #1A1A1A  (cards, secondary containers)
   --sc-bg-input:    #2A2A2A  (form fields, inputs)
   --sc-bg-elevated: #222222  (borders, subtle separation)

   The problem: 11+ shades of near-black create visible seams.
   The fix: force all dark sections to use --sc-bg-deep, and all
   curve SVG fills to match the section they sit against.
   ══════════════════════════════════════════════════════════════════════════ */

:root {
  --sc-bg-deep: #0D0D0D;
  --sc-bg-card: #1A1A1A;
  --sc-bg-input: #2A2A2A;
  --sc-bg-elevated: #222222;
}

/* --- Body background (catches any unset sections) --- */
body,
body.page,
body.single,
body.single-product,
body.archive,
body.woocommerce-page {
  background-color: var(--sc-bg-deep) !important;
}

/* --- Homepage containers: unify to --sc-bg-deep --- */
.elementor-element-118e0ba,
.elementor-element-d0f52c1,
.elementor-element-e3c1e43,
.elementor-element-48c6db1,
.elementor-element-2538193,
.elementor-element-7fae240,
.elementor-element-fbbe22f,
.elementor-element-7a0abbe,
.elementor-element-1d6421b,
.elementor-element-765607d,
.elementor-element-7d4d2f8 {
  background-color: var(--sc-bg-deep) !important;
}
/* Homepage newsletter/podcast area — slightly elevated */
.elementor-element-5dfdaf2 {
  background-color: var(--sc-bg-deep) !important;
}

/* --- About page containers --- */
.elementor-element-4dff55e,
.elementor-element-bb55f23,
.elementor-element-b9a65a6,
.elementor-element-8af844d,
.elementor-element-0abe81a,
.elementor-element-f2f6a4c,
.elementor-element-4b04b45,
.elementor-element-a928182,
.elementor-element-5e9d23a,
.elementor-element-5a5b1ba {
  background-color: var(--sc-bg-deep) !important;
}

/* --- Captions page containers --- */
.elementor-element-7aa4ec2,
.elementor-element-6e23000,
.elementor-element-37621f1,
.elementor-element-7567e00,
.elementor-element-f75a211 {
  background-color: var(--sc-bg-deep) !important;
}

/* --- Footer container (all pages use #131314) --- */
.elementor-element-c515288,
.elementor-element-be87c4c,
.elementor-element-b7edb3c {
  background-color: var(--sc-bg-deep) !important;
}

/* --- Contact page containers --- */
[class*="elementor-element"][style*="background-color: #050000"],
[class*="elementor-element"][style*="background-color:#050000"] {
  background-color: var(--sc-bg-deep) !important;
}

/* --- ALL SVG curve fills: match adjacent section bg --- */
.curve path,
.sbt-curve path,
[class*="curve"] path,
svg.curve path,
.top-shape-path {
  fill: var(--sc-bg-deep) !important;
}

/* --- Header bar: match page bg (no black strip) --- */
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con {
  background-color: transparent !important;
}

/* --- Hero sections on interior pages: remove excess black strips --- */
[id^="ceh-"] {
  background-color: var(--sc-bg-deep) !important;
}

/* --- WooCommerce shop/archive bg --- */
.woocommerce .site-content,
.woocommerce-page .site-content,
.content-area,
#content,
#primary,
.site-main {
  background-color: var(--sc-bg-deep) !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   PHASE 3B: BUTTON HOVER STANDARD (2026-05-31)

   3 tiers:
   Tier 1 (Primary/filled):   Gold bg → darker gold on hover
   Tier 2 (Secondary/outlined): Transparent → gold fill on hover
   Tier 3 (Ghost/text+arrow):  Gold text → underline on hover
   ══════════════════════════════════════════════════════════════════════════ */

/* --- TIER 1: PRIMARY (filled gold buttons) --- */
button[type="submit"],
input[type="submit"],
.single_add_to_cart_button,
a.checkout-button,
.wc-forward,
.forminator-button,
.forminator-btn-submit,
.wpcf7-submit,
.wp-block-button__link,
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: var(--sc-gold) !important;
  color: #000 !important;
  border-color: var(--sc-gold) !important;
  transition: all 0.3s ease !important;
}
button[type="submit"]:hover,
input[type="submit"]:hover,
.single_add_to_cart_button:hover,
a.checkout-button:hover,
.wc-forward:hover,
.forminator-button:hover,
.forminator-btn-submit:hover,
.wpcf7-submit:hover,
.wp-block-button__link:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: #B8962E !important;
  color: #000 !important;
  border-color: #B8962E !important;
}

/* --- TIER 2: SECONDARY (outlined buttons) --- */
.elementor-button[style*="background-color: transparent"],
.elementor-button[style*="background-color:transparent"],
.elementor-button.elementor-button-link:not(.elementor-size-sm),
ul.products li.product .button,
ul.products li.product a.button,
.add_to_cart_button {
  transition: all 0.3s ease !important;
}
ul.products li.product .button:hover,
ul.products li.product a.button:hover,
.add_to_cart_button:hover {
  background: var(--sc-gold) !important;
  color: #000 !important;
  border-color: var(--sc-gold) !important;
}

/* --- TIER 3: GHOST (text links with arrows) --- */
.sfo1-cta-link a,
.scbf5 .cta a,
article.card .cta a,
.view-all a,
a.abc1-card-link {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  color: var(--sc-gold) !important;
  transition: all 0.3s ease !important;
}
.sfo1-cta-link a:hover,
.scbf5 .cta a:hover,
article.card .cta a:hover,
.view-all a:hover,
a.abc1-card-link:hover {
  text-decoration: underline !important;
  color: var(--sc-gold-hover) !important;
  background: none !important;
  border: none !important;
}

/* --- Kill FAQ button hover (re-enforce) --- */
.faq .qbtn:hover,
.sbfq .qbtn:hover,
.faq button:hover,
.sbfq button:hover {
  background: none !important;
  background-color: transparent !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   PHASE 3G: BLOG POST CENTERING
   ══════════════════════════════════════════════════════════════════════════ */

/* Center blog content */
body.single-post .entry-content,
body.single-post .post-content,
body.single-post article .entry-content {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* Center comment form */
body.single-post .comments-area,
body.single-post #comments,
body.single-post .comment-respond {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* Hide generic author avatar */
body.single-post .author-box .avatar,
body.single-post .about-author .avatar,
body.single-post .author-info .avatar {
  display: none !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   PHASE 3I: CART PAGE BRANDING (WooCommerce Blocks)
   ══════════════════════════════════════════════════════════════════════════ */

/* Cart page dark theme */
.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  background: var(--sc-bg-deep) !important;
  color: #e0e0e0 !important;
}

/* Empty cart message */
.wc-block-cart .wc-block-cart__empty-cart__title,
.cart-empty,
.woocommerce-info {
  color: #e0e0e0 !important;
  background: none !important;
}

/* "New in store" heading */
.wc-block-cart .wp-block-heading,
.wc-block-cart h2 {
  color: #e0e0e0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* Product cards in cart — dark hover */
.wc-block-grid__product,
.wc-block-grid__product:hover {
  background: var(--sc-bg-deep) !important;
  color: #e0e0e0 !important;
}
.wc-block-grid__product:hover {
  background: var(--sc-bg-card) !important;
  border-color: rgba(212,175,55,0.3) !important;
}

/* Cart product titles */
.wc-block-grid__product-title,
.wc-block-grid__product-title a {
  color: #e0e0e0 !important;
}

/* Cart product prices */
.wc-block-grid__product-price {
  color: var(--sc-gold) !important;
}

/* Cart "Add to cart" button — gold, not green */
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button,
.wc-block-grid__product-add-to-cart .wp-block-button__link {
  background: var(--sc-gold) !important;
  color: #000 !important;
  border: none !important;
  border-radius: var(--sc-btn-radius) !important;
}
.wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__product .add_to_cart_button:hover,
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  background: #B8962E !important;
  color: #000 !important;
}

/* Cart/Checkout form fields */
.wc-block-components-text-input input,
.wc-block-components-textarea textarea,
.wc-block-components-select .wc-block-components-select__container {
  background: var(--sc-bg-input) !important;
  color: #e0e0e0 !important;
  border-color: rgba(212,175,55,0.2) !important;
}

/* Cart table */
.wc-block-cart-items,
.wc-block-cart-items th,
.wc-block-cart-items td {
  background: var(--sc-bg-deep) !important;
  color: #e0e0e0 !important;
  border-color: rgba(255,255,255,0.08) !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   PHASE 3J: NFT PRICING CARDS SPACING
   ══════════════════════════════════════════════════════════════════════════ */
[class*="nft-body-eight"] .wrap,
.nftb8 .wrap {
  gap: 32px !important;
}
[class*="nft-body-eight"] .card,
.nftb8 .card {
  padding: 32px !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   PHASE 3 FIX: Header background — force flat color, kill gradient
   ══════════════════════════════════════════════════════════════════════════ */
[id^="ceh-"]:not([id*="nav"]):not([id*="toggle"]) {
  background: var(--sc-bg-deep) !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   PHASE 3G FIX: Single blog post — full-width centered layout
   Kill sidebar, center article content at 800px max
   ══════════════════════════════════════════════════════════════════════════ */
body.single-post .content-area {
  float: none !important;
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}
body.single-post .widget-area,
body.single-post #secondary,
body.single-post aside.widget-area {
  display: none !important;
}
body.single-post .site-content .col-full {
  max-width: 100% !important;
}
body.single-post .entry-content {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
body.single-post .entry-header {
  text-align: center !important;
  margin-bottom: 32px !important;
}
body.single-post .entry-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--sc-gold) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
}
body.single-post .entry-meta {
  color: #888 !important;
  font-size: 13px !important;
  margin-top: 12px !important;
}
body.single-post .comments-area,
body.single-post .comment-respond {
  max-width: 100% !important;
  margin: 40px auto 0 !important;
  padding: 0 20px !important;
}
body.single-post .post-navigation {
  max-width: 800px !important;
  margin: 40px auto !important;
}




/* ══════════════════════════════════════════════════════════════════════════
   Blog archive + single post — full-width, no sidebar, centered content
   ══════════════════════════════════════════════════════════════════════════ */
body.blog .site-main,
body.blog .content-area,
body.blog .col-full,
body.blog .site-content,
body.archive .site-main,
body.archive .content-area,
body.archive .col-full {
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.blog .widget-area,
body.blog #secondary,
body.archive .widget-area,
body.archive #secondary {
  display: none !important;
}
body.blog .blog-title {
  display: none !important;
}
body.blog .hentry,
body.blog .type-post {
  display: none !important;
}
body.blog .navigation.pagination {
  display: none !important;
}
[id^='sbl-'] .sbl-inner {
  max-width: 960px !important;
  margin: 0 auto !important;
}

/* Fix: Override Shoptimizer grid layout on blog archive */
body.blog #main.site-main.grid,
body.blog #main.site-main.grid-2 {
  display: block !important;
  max-width: 100% !important;
}
body.blog #primary.content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.blog .col-full {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
}

/* Blog post heading hierarchy */
body.single-post .entry-content h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--sc-gold) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin: 32px 0 12px !important;
}


/* ===== BLOG POST NAVIGATION ===== */
.sc-post-nav {
  margin: 48px 0 0;
  padding: 32px 0;
  border-top: 1px solid rgba(212,175,55,0.2);
}
.sc-post-nav__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  gap: 16px;
}
.sc-post-nav__link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  color: #ccc;
  transition: color 0.3s ease;
  flex: 1;
}
.sc-post-nav__link:hover {
  color: #D4AF37;
}
.sc-post-nav__prev { justify-content: flex-start; }
.sc-post-nav__next { justify-content: flex-end; text-align: right; }
.sc-post-nav__empty { visibility: hidden; }
.sc-post-nav__arrow {
  font-size: 24px;
  color: #D4AF37;
  flex-shrink: 0;
}
.sc-post-nav__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sc-post-nav__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #888;
}
.sc-post-nav__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
}
.sc-post-nav__blog {
  flex: 0 0 auto !important;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 10px 24px;
  border: 1px solid rgba(212,175,55,0.3);
  border-radius: 4px;
  transition: all 0.3s ease;
}
.sc-post-nav__blog:hover {
  background: rgba(212,175,55,0.1);
  border-color: #D4AF37;
}
.sc-post-nav__blog .sc-post-nav__label {
  color: #D4AF37;
  font-size: 12px;
  letter-spacing: 1.5px;
}
.sc-post-nav__blog-icon {
  font-size: 18px;
  color: #D4AF37;
}
@media (max-width: 768px) {
  .sc-post-nav__inner {
    flex-direction: column;
    gap: 20px;
  }
  .sc-post-nav__prev,
  .sc-post-nav__next {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .sc-post-nav__blog { width: 100%; }
  .sc-post-nav__empty { display: none; }
}

/* Hide theme default post nav (we replaced it) */
.post-navigation,
.navigation.post-navigation { display: none !important; }

/* ===== CERTIFICATE OF AUTHENTICITY PREVIEW ===== */
.sc-cert-section {
  max-width: 800px;
  margin: 48px auto;
  padding: 0 20px;
  text-align: center;
}
.sc-cert-header { margin-bottom: 24px; }
.sc-cert-kicker {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #D4AF37;
  margin-bottom: 8px;
  display: block;
}
.sc-cert-heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 28px;
  font-weight: 400;
  color: #E0E0E0;
  margin: 0;
}
.sc-cert-card {
  background: #0D0D0D;
  padding: 3px;
  border-radius: 4px;
}
.sc-cert-border {
  border: 1px solid rgba(212,175,55,0.3);
  border-radius: 3px;
  padding: 4px;
}
.sc-cert-inner {
  border: 1px solid rgba(212,175,55,0.15);
  padding: 40px 32px 28px;
  text-align: center;
}
.sc-cert-logo {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  letter-spacing: 6px;
  color: #D4AF37;
  margin-bottom: 6px;
}
.sc-cert-title-line {
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 24px;
}
.sc-cert-divider {
  width: 60px;
  height: 1px;
  background: rgba(212,175,55,0.3);
  margin: 20px auto;
}
.sc-cert-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 32px;
  text-align: left;
  max-width: 500px;
  margin: 0 auto;
}
.sc-cert-field { display: flex; flex-direction: column; gap: 2px; }
.sc-cert-label {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #666;
}
.sc-cert-value {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 16px;
  color: #ccc;
}
.sc-cert-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-top: 8px;
}
.sc-cert-sig {
  flex: 1;
  text-align: center;
}
.sc-cert-sig-line {
  width: 100%;
  height: 1px;
  background: rgba(212,175,55,0.2);
  margin-bottom: 6px;
}
.sc-cert-sig span {
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #666;
}
.sc-cert-seal { flex-shrink: 0; opacity: 0.7; }
.sc-cert-unique-id {
  margin-top: 16px;
  font-size: 10px;
  letter-spacing: 2px;
  color: #444;
  font-family: monospace;
}
.sc-cert-note {
  margin-top: 16px;
  font-size: 13px;
  color: #888;
  font-style: italic;
  line-height: 1.6;
}
@media (max-width: 480px) {
  .sc-cert-body { grid-template-columns: 1fr; }
  .sc-cert-inner { padding: 28px 16px 20px; }
  .sc-cert-footer { flex-direction: column; align-items: center; gap: 16px; }
}

/* ===== SINGLE BLOG POST STYLING ===== */
body.single-post .entry-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
  line-height: 1.8;
  color: #ccc;
}
body.single-post .entry-content h2,
body.single-post .entry-content h3 {
  color: #E0E0E0;
  margin-top: 2em;
}
body.single-post .entry-content p {
  margin-bottom: 1.4em;
}
body.single-post .entry-content a {
  color: #D4AF37;
  text-decoration: underline;
  text-decoration-color: rgba(212,175,55,0.3);
  text-underline-offset: 3px;
}
body.single-post .entry-content a:hover {
  text-decoration-color: #D4AF37;
}
body.single-post .comments-area {
  max-width: 800px;
  margin: 40px auto 0;
  padding: 0 20px;
}
body.single-post .comment-reply-title {
  color: #E0E0E0;
  font-size: 22px;
}
body.single-post .comment-form label {
  color: #aaa;
}
body.single-post .comment-form input[type="text"],
body.single-post .comment-form input[type="email"],
body.single-post .comment-form input[type="url"],
body.single-post .comment-form textarea {
  background: #1A1A1A !important;
  border: 1px solid rgba(212,175,55,0.2) !important;
  color: #E0E0E0 !important;
  border-radius: 4px;
  padding: 10px 14px;
}
body.single-post .comment-form input[type="text"]:focus,
body.single-post .comment-form input[type="email"]:focus,
body.single-post .comment-form input[type="url"]:focus,
body.single-post .comment-form textarea:focus {
  border-color: #D4AF37 !important;
  outline: none;
}
body.single-post .comment-form .submit {
  background: #D4AF37 !important;
  color: #000 !important;
  border: none !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  letter-spacing: 1px;
  cursor: pointer;
}
body.single-post .comment-form .submit:hover {
  background: #B8962E !important;
}

/* Author avatar — use gold initial instead of generic avatar */
body.single-post .post-author-bio .avatar,
body.single-post .comment-author .avatar {
  border-radius: 50%;
  border: 1px solid rgba(212,175,55,0.3);
}

/* ===== CART & CHECKOUT WOOCOMMERCE BLOCKS ===== */
.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  color: #ccc;
}
.wc-block-cart .wc-block-components-product-name,
.wc-block-checkout .wc-block-components-product-name {
  color: #E0E0E0 !important;
}
.wc-block-cart a,
.wc-block-checkout a {
  color: #D4AF37 !important;
}

/* Empty cart cross-sells — dark theme */
.wc-block-cart .cross-sells-product-card,
.wc-block-cart .wc-block-grid__product,
.wp-block-woocommerce-product-new .wc-block-grid__product {
  background: #1A1A1A !important;
  border: 1px solid rgba(212,175,55,0.15) !important;
  border-radius: 8px;
}
.wc-block-cart .wc-block-grid__product:hover,
.wp-block-woocommerce-product-new .wc-block-grid__product:hover {
  border-color: rgba(212,175,55,0.3) !important;
}
.wc-block-cart .wc-block-grid__product-title,
.wp-block-woocommerce-product-new .wc-block-grid__product-title {
  color: #E0E0E0 !important;
}
.wc-block-cart .wc-block-grid__product-price,
.wp-block-woocommerce-product-new .wc-block-grid__product-price {
  color: #D4AF37 !important;
}

/* WooCommerce Block buttons — gold standard */
.wc-block-cart .wc-block-cart__submit-button,
.wc-block-checkout .wc-block-components-checkout-place-order-button,
.wc-block-cart .wc-block-components-button,
.wc-block-checkout .wc-block-components-button,
.wp-block-button .wc-block-components-button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button {
  background: #D4AF37 !important;
  color: #000 !important;
  border: none !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
}
.wc-block-cart .wc-block-cart__submit-button:hover,
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover,
.wc-block-cart .wc-block-components-button:hover,
.wc-block-checkout .wc-block-components-button:hover,
.wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__product .add_to_cart_button:hover {
  background: #B8962E !important;
  color: #000 !important;
}

/* Remove blue highlighted text */
.wc-block-cart mark,
.wc-block-checkout mark,
.wc-block-cart .wc-block-components-notice-banner,
.wc-block-checkout .wc-block-components-notice-banner {
  background: rgba(212,175,55,0.1) !important;
  color: #E0E0E0 !important;
}
.wc-block-cart .wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
  color: #D4AF37 !important;
}

/* Cart/checkout input fields */
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-textarea,
.wc-block-checkout select {
  background: #1A1A1A !important;
  border-color: rgba(212,175,55,0.2) !important;
  color: #E0E0E0 !important;
}
.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-block-components-textarea:focus {
  border-color: #D4AF37 !important;
  box-shadow: 0 0 0 1px #D4AF37 !important;
}
.wc-block-checkout label,
.wc-block-checkout .wc-block-components-text-input label {
  color: #888 !important;
}

/* Section headings */
.wc-block-cart h2,
.wc-block-checkout h2,
.wc-block-checkout .wc-block-components-title {
  color: #E0E0E0 !important;
}

/* "New in store" section title */
.wp-block-woocommerce-product-new h2,
.wp-block-heading {
  color: #E0E0E0 !important;
}

/* ===== NFT PRICING CARDS SPACING ===== */
.asplnft7 .cards {
  gap: 32px !important;
}
.asplnft7 .card {
  padding: 20px !important;
}

/* ===== BACKGROUND COLOR UNIFICATION ===== */
:root {
  --sc-bg-deep: #0D0D0D;
  --sc-bg-card: #1A1A1A;
  --sc-bg-input: #2A2A2A;
  --sc-bg-elevated: #222;
}

body,
.site-content,
#content,
.content-area {
  background-color: var(--sc-bg-deep) !important;
}

/* Elementor sections — normalize stray near-blacks */
.elementor-section[data-settings],
.elementor-top-section,
.e-con {
  transition: none !important;
}

/* Shape dividers must match adjacent section backgrounds */
.elementor-shape-fill {
  fill: var(--sc-bg-deep) !important;
}

/* WooCommerce pages */
.woocommerce-page .site-content,
.woocommerce-page #primary,
.woocommerce-page .content-area {
  background-color: var(--sc-bg-deep) !important;
}

/* Remove stray white/light strips between sections */
.elementor .elementor-widget-wrap,
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  background-color: transparent;
}

/* Footer background */
footer,
.site-footer,
.footer-widgets,
#colophon {
  background-color: var(--sc-bg-deep) !important;
}

/* ===== 3-TIER BUTTON HOVER STANDARD ===== */

/* TIER 1: PRIMARY (filled gold) */
.single_add_to_cart_button,
.checkout-button,
.wc-forward,
button[type="submit"],
.forminator-button,
.forminator-btn-submit,
.wpcf7-submit,
ul.products li.product .button,
ul.products li.product a.button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: #D4AF37 !important;
  color: #000 !important;
  border: 1px solid #D4AF37 !important;
  transition: background 0.3s ease, color 0.3s ease;
}
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wc-forward:hover,
button[type="submit"]:hover,
.forminator-button:hover,
.forminator-btn-submit:hover,
.wpcf7-submit:hover,
ul.products li.product .button:hover,
ul.products li.product a.button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: #B8962E !important;
  color: #000 !important;
  border-color: #B8962E !important;
}

/* TIER 2: SECONDARY (outlined, fills on hover) */
.elementor-button[style*="background-color: transparent"],
.elementor-button[style*="background-color:transparent"],
a.elementor-button.elementor-size-sm,
.view-collection-btn,
.scbs6 .cta-btn,
.elementor-widget-button .elementor-button[style*="border"] {
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* TIER 3: GHOST (text + arrow, underline on hover) */
.sbs9-cta,
.scbf5 .cta a,
.explore-link,
.read-more-link,
.sc-post-nav__link {
  transition: color 0.3s ease;
}
.sbs9-cta:hover,
.scbf5 .cta a:hover,
.explore-link:hover,
.read-more-link:hover {
  text-decoration: underline;
  text-decoration-color: #D4AF37;
  text-underline-offset: 4px;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG: MY ACCOUNT LOGIN HEADING -- dark text on dark background
   Fix: make h2 headings visible on the dark My Account page
   ═══════════════════════════════════════════════════════════════════════ */
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce-form-login h2 {
    color: #E0E0E0 !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   BUG: Orphaned BMW 750i 2022 - Caption Family heading on Captions page
   The wc-archive-products widget below it is hidden via CSS, but the
   heading above it was left visible. Hide both on page 950.
   ═══════════════════════════════════════════════════════════════════════ */
.elementor-element-8804e18 {
  display: none !important;
}


/* NAV LINK COLOR — root cause: splatchi-custom.css line 1609 sets
   .woocommerce a:not(.button) { color: #C9A84C !important } with (0,3,1) specificity.
   Override with (0,3,2) selectors to beat it on product pages. */
body.woocommerce .ceh-nav-list .menu-item > a,
html body .ceh-nav-list .menu-item > a {
  color: #ffffff !important;
  opacity: 1 !important;
}
body.woocommerce .ceh-nav-list .menu-item > a:hover,
body.woocommerce .ceh-nav-list .menu-item:hover > a,
html body .ceh-nav-list .menu-item > a:hover,
html body .ceh-nav-list .menu-item:hover > a {
  color: #D4AF37 !important;
}
/* Dropdown toggle arrow button — desktop (mobile rule lives in widget CSS) */
.ceh-sub-toggle {
  color: rgba(255, 255, 255, 0.7) !important;
  background: none !important;
  border: none !important;
  padding: 0 0 0 3px !important;
  font-size: 10px !important;
  cursor: default !important;
}
body.woocommerce .ceh-nav-list .menu-item:hover > .ceh-sub-toggle,
html body .ceh-nav-list .menu-item:hover > .ceh-sub-toggle {
  color: #D4AF37 !important;
}

/* ── Elementor popup: above ceh-header (z-index 10000) ── */
.elementor-popup-modal {
  z-index: 100000 !important;
}

/* ── BLAMBRO blog CTA — kill theme !important link overrides ── */
.sc-blambro-cta,
.sc-blambro-cta:visited,
.sc-blambro-cta:link,
.woocommerce .sc-blambro-cta,
.woocommerce-page .sc-blambro-cta {
  background: #D4AF37 !important;
  color: #000 !important;
  border: none !important;
  text-decoration: none !important;
}
.sc-blambro-cta:hover,
.sc-blambro-cta:focus {
  background: #b8962e !important;
  color: #000 !important;
}

/* ── Policy Pages ──────────────────────────────────────────────────── */
.page-id-3 .entry-content,
.page-id-18 .entry-content,
.page-id-3067 .entry-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 24px 80px;
  color: #e9e9e9;
  font-size: 15px;
  line-height: 1.8;
}
.page-id-3 .entry-content h1,
.page-id-18 .entry-content h1,
.page-id-3067 .entry-content h1 {
  font-size: clamp(28px,5vw,42px);
  letter-spacing: .04em;
  color: #fff;
  margin-bottom: 8px;
}
.page-id-3 .entry-content h2,
.page-id-18 .entry-content h2,
.page-id-3067 .entry-content h2 {
  color: #D4AF37;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 48px 0 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(212,175,55,.2);
}
.page-id-3 .entry-content h3,
.page-id-18 .entry-content h3,
.page-id-3067 .entry-content h3 {
  color: #c8c8c8;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 28px 0 10px;
}
.page-id-3 .entry-content p.policy-meta,
.page-id-18 .entry-content p.policy-meta,
.page-id-3067 .entry-content p.policy-meta {
  color: #666;
  font-size: 12px;
  margin-bottom: 40px;
}
.page-id-3 .entry-content a,
.page-id-18 .entry-content a,
.page-id-3067 .entry-content a {
  color: #D4AF37;
  text-decoration: underline;
}
.page-id-3 .entry-content strong,
.page-id-18 .entry-content strong,
.page-id-3067 .entry-content strong {
  color: #fff;
  font-weight: 600;
}
.page-id-3 .wp-block-table.policy-table table,
.page-id-3 .wp-block-table.policy-table td,
.page-id-3 .wp-block-table.policy-table th {
  border-color: rgba(255,255,255,.1);
  background: #111;
  color: #e9e9e9;
  font-size: 13px;
  padding: 10px 14px;
}
.page-id-3 .wp-block-table.policy-table th {
  background: #1a1a1a;
  color: #D4AF37;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
}

.page-id-3071 .entry-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 24px 80px;
  color: #e9e9e9;
  font-size: 15px;
  line-height: 1.8;
}
.page-id-3071 .entry-content h2 {
  color: #D4AF37;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 48px 0 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(212,175,55,.2);
}
.page-id-3071 .entry-content h3 {
  color: #c8c8c8;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 28px 0 10px;
}
.page-id-3071 .entry-content p.policy-meta {
  color: #666; font-size: 12px; margin-bottom: 40px;
}
.page-id-3071 .entry-content strong { color: #fff; font-weight: 600; }
.page-id-3071 .entry-content a { color: #D4AF37; text-decoration: underline; }

