/* ---------- KILL twentytwentyfive default header/footer template parts ---------- */
/* The block theme renders its own header (with wp-block-page-list dumping every published
   page: "Home MyAccount Privacy..." — that's what the user boxed) and footer.
   We ship our own via wp_body_open + wp_footer, so hide the theme ones. */
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part,
body > .wp-site-blocks > .wp-block-group > header.wp-block-template-part,
body > .wp-site-blocks > .wp-block-group > footer.wp-block-template-part{display:none!important}
/* Also nuke any stray wp-block-page-list rendered anywhere on the home shell */
body.home .wp-block-page-list,
body.home .wp-block-navigation .wp-block-page-list{display:none!important}
/* Kill huge default top padding the block theme wraps content in */
body.home .wp-site-blocks{padding-top:0!important;padding-bottom:0!important}
body.home main.wp-block-group,
body.home .entry-content,
body.home .wp-block-post-content,
body.home .wp-block-group.alignfull{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.home h1.wp-block-post-title,
body.home .wp-block-post-title{display:none!important}

/* ---------- PLUGIN HEADER (topbar + primary nav) ---------- */
.bft-header{background:#151a18;color:#fff;padding:14px 32px;display:flex;align-items:center;gap:38px;position:sticky;top:0;z-index:80;border-bottom:1px solid #262b29}
.bft-header .bft-logo{display:flex;flex-direction:column;text-decoration:none;color:#fff;line-height:1;font-family:'Fraunces',serif;white-space:nowrap}
.bft-header .bft-logo span{font-size:22px;font-weight:700;letter-spacing:-.01em}
.bft-header .bft-logo small{font-size:10px;letter-spacing:.34em;color:#e2a763;margin-top:4px;text-transform:uppercase;font-weight:700}
.bft-header .bft-nav{display:flex;gap:26px;flex:1;background:transparent;padding:0;border:none;position:static}
.bft-header .bft-nav a{color:#dfe0dc;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:6px 0;border-bottom:2px solid transparent;transition:.15s}
.bft-header .bft-nav a:hover{color:#e2a763;border-color:#e2a763}
.bft-header .bft-actions{display:flex;gap:14px;align-items:center;margin-left:auto}
.bft-header .bft-actions a{color:#dfe0dc;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px 0}
.bft-header .bft-actions a.bft-cart{background:#c98a3a;color:#111;padding:9px 18px;border-radius:2px;letter-spacing:.08em}
.bft-header .bft-actions a.bft-cart:hover{background:#e2a763}
@media (max-width:900px){
  .bft-header{padding:12px 20px;gap:20px;flex-wrap:wrap}
  .bft-header .bft-nav{display:none}
}

/* ---------- HERO (pure black, CSS-only, NO images, full-bleed) ---------- */
/* Break out of any theme container max-width to render 100vw */
.bft-home{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.bft-hero{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:64vh;min-height:520px;max-height:760px;overflow:hidden;background:#0a0e0c;isolation:isolate}
.bft-marquee{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.bft-newsletter{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.bft-service{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.bft-hero-bg{position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(60% 55% at 78% 40%, rgba(201,138,58,0.10) 0%, rgba(201,138,58,0) 55%),
    radial-gradient(45% 42% at 12% 88%, rgba(226,167,99,0.06) 0%, rgba(226,167,99,0) 60%),
    linear-gradient(120deg, #0a0e0c 0%, #131816 55%, #0a0e0c 100%);
}
.bft-hero-bg:before{content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
  background-size:80px 80px;opacity:.55;mask-image:linear-gradient(135deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.2) 60%, rgba(0,0,0,0) 100%);-webkit-mask-image:linear-gradient(135deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.2) 60%, rgba(0,0,0,0) 100%)}
.bft-hero-bg:after{content:"";position:absolute;right:-10%;top:-20%;width:70%;height:140%;background:linear-gradient(200deg, rgba(201,138,58,0.10) 0%, rgba(201,138,58,0) 45%);filter:blur(60px);pointer-events:none}
.bft-hero-copy{position:absolute;left:0;bottom:0;top:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 32px 0 clamp(32px,7vw,120px);max-width:820px;color:#fff;z-index:2}
.bft-eyebrow{font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:#e2a763;margin-bottom:26px;display:flex;align-items:center;gap:12px}
.bft-hero h1{font-family:'Fraunces',serif;font-optical-sizing:auto;font-variation-settings:"opsz" 144;font-size:clamp(60px,7.4vw,120px);line-height:.94;letter-spacing:-0.03em;margin:0 0 22px;font-weight:600;color:#fff}
.bft-hero h1 em{font-style:italic;color:#f4d8a4;font-variation-settings:"opsz" 144;font-weight:400}
.bft-hero p{font-size:17px;line-height:1.62;max-width:540px;margin:0 0 32px;color:#dfe0dc}
.bft-actions{display:flex;gap:14px;flex-wrap:wrap}
.bft-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:'Inter',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;text-decoration:none;border-radius:2px;transition:.18s}
.bft-btn.primary{background:var(--bft-copper);color:#111}
.bft-btn.primary:hover{background:var(--bft-copper-2)}
.bft-btn.secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.bft-btn.secondary:hover{border-color:var(--bft-copper-2);color:var(--bft-copper-2)}

/* Remove old .bft-slide styles (no longer used) */
.bft-slide{display:none!important}

/* ---------- INTRO / Our approach ---------- */
.bft-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:88px 32px;max-width:1440px;margin:0 auto;border-bottom:1px solid var(--bft-line);align-items:start}
.bft-intro .bft-kicker{font-family:'Inter',sans-serif;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--bft-copper);display:block;margin-bottom:16px}
.bft-intro h2{font-family:'Fraunces',serif;font-optical-sizing:auto;font-variation-settings:"opsz" 96;font-size:clamp(32px,4.2vw,54px);line-height:1;margin:0;font-weight:600;letter-spacing:-0.02em;color:var(--bft-ink)}
.bft-intro h2 em{font-style:italic;color:var(--bft-copper);font-weight:500}
.bft-intro p{font-size:16.5px;line-height:1.7;color:#3a3833;margin:0}

/* ---------- Show hero/intro previously hidden by v6 override ---------- */
.bft-hero,.bft-hero-copy,.bft-slide,.bft-intro,.bft-eyebrow{display:initial!important}
.bft-hero-copy{display:flex!important}
.bft-hero{display:block!important}
.bft-intro{display:grid!important}
.bft-slide{display:block!important}

/* Keep the AI-image sections killed */
.bft-story,.bft-lookbook,.bft-look-grid,.bft-story-media,.bft-look,.bft-stats{display:none!important}

/* ---------- BrightForge Tools — v6 ---------- */
:root{
  --bft-ink:#151a18;
  --bft-ink-2:#2c3230;
  --bft-off:#fbf7ee;
  --bft-cream:#f3ede2;
  --bft-line:#e6dfd0;
  --bft-copper:#c98a3a;
  --bft-copper-2:#e2a763;
  --bft-red:#a83232;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bft-off);color:var(--bft-ink);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}
img{max-width:100%;display:block}

/* ----- topbar ----- */
.bft-topbar{background:var(--bft-copper);color:#111;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;text-align:center;padding:10px 20px}

/* ----- primary nav ----- */
.bft-nav{background:var(--bft-ink);color:#fff;padding:16px 0;position:sticky;top:0;z-index:80;border-bottom:1px solid #262b29}
.bft-nav-inner{max-width:1440px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:38px}
.bft-nav-brand{font-family:'Fraunces',serif;font-size:24px;font-weight:700;letter-spacing:-0.01em;color:#fff;text-decoration:none;white-space:nowrap}
.bft-nav-brand em{font-style:italic;color:var(--bft-copper-2);font-weight:600}
.bft-nav-links{display:flex;gap:28px;flex:1}
.bft-nav-links a{color:#dfe0dc;text-decoration:none;font-size:13.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding:4px 0;border-bottom:2px solid transparent;transition:.15s}
.bft-nav-links a:hover{color:var(--bft-copper-2);border-color:var(--bft-copper-2)}
.bft-nav-tail{display:flex;gap:16px;align-items:center}
.bft-nav-tail a{color:#dfe0dc;text-decoration:none;font-size:13.5px;font-weight:600}
.bft-nav-cart{background:var(--bft-copper);color:#111;padding:8px 16px;border-radius:2px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}

/* ----- MARQUEE / trust bar ----- */
.bft-marquee{background:var(--bft-cream);border-bottom:1px solid var(--bft-line);padding:14px 20px;display:flex;justify-content:center;gap:56px;flex-wrap:wrap;font-size:13px;color:var(--bft-ink);text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.bft-marquee span{display:inline-flex;align-items:center;gap:8px}
.bft-marquee span:before{content:"◆";color:var(--bft-copper);font-size:10px}

/* ----- SHOP STRIP (replaces hero) - lead text + 6 huge category tiles ----- */
.bft-shop-strip{background:var(--bft-off);padding:56px 32px 24px}
.bft-shop-strip-inner{max-width:1440px;margin:0 auto}
.bft-shop-strip-lead{margin-bottom:32px;display:flex;align-items:end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.bft-shop-strip-lead .bft-kicker{font-family:'Inter',sans-serif;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--bft-copper);display:block;margin-bottom:12px}
.bft-shop-strip-lead h1{font-family:'Fraunces',serif;font-optical-sizing:auto;font-variation-settings:"opsz" 120;font-size:clamp(42px,5.4vw,80px);line-height:.96;margin:0;letter-spacing:-0.02em;font-weight:600;color:var(--bft-ink)}

.bft-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.bft-cat-card{position:relative;display:block;text-decoration:none;color:var(--bft-ink);background:#fff;border:1px solid var(--bft-line);overflow:hidden;transition:.2s;aspect-ratio:1/1.15}
.bft-cat-card:hover{border-color:var(--bft-copper);transform:translateY(-2px)}
.bft-cat-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--bft-cream)}
.bft-cat-card span{display:block;padding:12px 14px 2px;font-family:'Fraunces',serif;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.15}
.bft-cat-card small{display:block;padding:0 14px 12px;font-size:11px;color:#7a736a;text-transform:uppercase;letter-spacing:.12em;font-weight:700}

/* ----- SECTION headers ----- */
.bft-section{max-width:1440px;margin:0 auto;padding:64px 32px}
.bft-section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--bft-ink);padding-bottom:14px;margin-bottom:28px}
.bft-section-head h2{font-family:'Fraunces',serif;font-size:clamp(28px,3.6vw,44px);line-height:1;margin:0;font-weight:600;letter-spacing:-0.015em;color:var(--bft-ink)}
.bft-section-head > a{color:var(--bft-ink);text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:.15s}
.bft-section-head > a:hover{color:var(--bft-copper)}

/* ----- PRODUCT GRID (main sell area) ----- */
.bft-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bft-card{background:#fff;border:1px solid var(--bft-line);text-decoration:none;color:var(--bft-ink);display:block;transition:.2s;padding:0 0 16px}
.bft-card:hover{border-color:var(--bft-copper);transform:translateY(-3px);box-shadow:0 12px 26px -14px rgba(0,0,0,.18)}
.bft-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--bft-cream);margin-bottom:14px}
.bft-card span{display:block;padding:0 16px 4px;font-size:10.5px;font-weight:800;color:var(--bft-copper);letter-spacing:.14em;text-transform:uppercase}
.bft-card h3{font-family:'Inter',sans-serif;font-size:14.5px;font-weight:700;line-height:1.35;margin:0;padding:0 16px 10px;min-height:64px;color:var(--bft-ink)}
.bft-card strong{display:block;padding:0 16px;font-family:'Fraunces',serif;font-size:20px;font-weight:700;color:var(--bft-ink);letter-spacing:-0.01em}
.bft-card strong .amount{font-family:'Fraunces',serif;color:var(--bft-ink)}

/* ----- Service row ----- */
.bft-service{background:var(--bft-cream);border-top:1px solid var(--bft-line);border-bottom:1px solid var(--bft-line);padding:44px 32px;max-width:none}
.bft-service .bft-service-row{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.bft-service-card h3{font-family:'Fraunces',serif;font-size:20px;margin:0 0 8px;font-weight:600}
.bft-service-card p{margin:0;color:#5a544d;font-size:14px;line-height:1.6}

/* ----- Newsletter ----- */
.bft-newsletter{background:var(--bft-ink);color:#fff;padding:64px 32px;text-align:center}
.bft-newsletter h2{font-family:'Fraunces',serif;font-size:clamp(30px,3.6vw,44px);line-height:1.1;margin:0 0 12px;font-weight:600;letter-spacing:-0.015em}
.bft-newsletter p{max-width:560px;margin:0 auto 24px;color:#c6c4be;font-size:14.5px}
.bft-newsletter form{display:inline-flex;gap:8px;max-width:480px;width:100%;justify-content:center}
.bft-newsletter input{flex:1;padding:14px 18px;border:none;background:#fff;color:#111;font-size:14px}
.bft-newsletter button{padding:14px 26px;border:none;background:var(--bft-copper);color:#111;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:13px;cursor:pointer;font-family:'Inter',sans-serif}

/* ----- FOOTER ----- */
.bft-footer{background:#0e1211;color:#c6c4be;padding:56px 32px 24px}
.bft-footer-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2.2fr 1fr 1fr 1.2fr;gap:56px;align-items:start}
.bft-footer-grid > div{min-width:0}
.bft-footer h3{color:#fff;font-family:'Fraunces',serif;font-size:22px;margin:0 0 12px;font-weight:700;letter-spacing:-.01em}
.bft-footer h4{color:#fff;font-family:'Inter',sans-serif;font-size:12px;margin:0 0 14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.bft-footer p{margin:0 0 10px;font-size:13.5px;line-height:1.6;color:#c6c4be}
.bft-footer .bft-muted{color:#8a857c;font-size:12.5px;line-height:1.55}
.bft-footer a{color:#c6c4be;text-decoration:none;display:block;padding:5px 0;font-size:13.5px}
.bft-footer a:hover{color:var(--bft-copper-2)}
.bft-footer-bottom{max-width:1440px;margin:36px auto 0;padding-top:20px;border-top:1px solid #262b29;color:#7a736a;font-size:12px;text-align:left}
@media (max-width:900px){
  .bft-footer-grid{grid-template-columns:1fr 1fr;gap:40px 32px}
}
@media (max-width:600px){
  .bft-footer-grid{grid-template-columns:1fr;gap:32px}
}

/* ----- WooCommerce overrides ----- */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product{background:#fff!important;border:1px solid var(--bft-line);padding:0 0 16px!important;margin:0!important;list-style:none!important;transition:.2s}
.woocommerce ul.products li.product:hover{border-color:var(--bft-copper);transform:translateY(-3px)}
.woocommerce ul.products li.product .woocommerce-loop-product__link{padding:0!important;display:block}
.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0 0 14px!important;background:var(--bft-cream)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14.5px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;line-height:1.35!important;padding:0 16px 10px!important;min-height:64px!important;color:var(--bft-ink)!important}
.woocommerce ul.products li.product .price{padding:0 16px!important;color:var(--bft-ink)!important;font-family:'Fraunces',serif!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.01em!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce button.single_add_to_cart_button{background:var(--bft-copper)!important;color:#111!important;border-radius:2px!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.1em!important;font-size:13px!important;padding:12px 22px!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--bft-copper-2)!important}

.woocommerce div.product{max-width:1280px;margin:40px auto!important;padding:0 24px}
.woocommerce div.product div.images img{background:var(--bft-cream)}
.woocommerce div.product .summary{background:#fff;border:1px solid var(--bft-line);padding:32px}
.woocommerce div.product .product_title{font-family:'Fraunces',serif!important;font-size:38px!important;font-weight:600!important;letter-spacing:-.01em!important;margin:0 0 12px!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:'Fraunces',serif!important;font-size:32px!important;color:var(--bft-ink)!important;font-weight:700!important;letter-spacing:-.01em!important}
.woocommerce .woocommerce-breadcrumb{max-width:1440px;margin:20px auto!important;padding:0 32px!important;color:#7a736a;font-size:12.5px;letter-spacing:.06em}

/* woocommerce shop page: match grid */
.woocommerce .woocommerce-result-count{max-width:1440px;margin:20px auto!important;padding:0 32px!important;color:#7a736a;font-size:13px}
.woocommerce-page .products{max-width:1440px;margin:0 auto!important;padding:0 32px 64px!important}

/* responsive */
@media (max-width:1200px){
  .bft-cats{grid-template-columns:repeat(3,1fr)}
  .bft-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}
  .bft-service .bft-service-row{grid-template-columns:repeat(2,1fr)}
  .bft-footer-inner{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .bft-cats{grid-template-columns:repeat(2,1fr)}
  .bft-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
  .bft-nav-links{display:none}
  .bft-shop-strip{padding:32px 20px 12px}
  .bft-section{padding:40px 20px}
  .bft-marquee{gap:20px;font-size:11px}
}

/* Old-hero legacy classes: leave the ones we brought back visible; only hide the AI-image sections */
.bft-story,.bft-lookbook,.bft-look-grid,.bft-story-media,.bft-look,.bft-stats{display:none!important}
