/* ===================== Find Your Loot — premium dark theme ===================== */
:root{
  --ink:#0f111a; --navy:#14161f; --navy2:#1b1f30; --panel:#191d2b; --panel2:#20263a;
  --gold:#d9a94a; --gold-hi:#f0cf84; --cream:#f7f4ee; --mute:#a3a9ba; --line:rgba(217,169,74,.22);
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mystery:#8fa6ff; --loot:#e6bb5a; --collector:#63d6ac;
}
html,body{background:var(--ink)!important;color:var(--cream)!important;font-family:var(--sans)!important;-webkit-font-smoothing:antialiased;}
body,.ast-separate-container,.ast-separate-container .ast-article-single,#content,.site-content,.site,.hentry,.entry-content{background:transparent!important;color:var(--cream);}
.ast-separate-container .ast-article-post,.ast-separate-container .comments-area .comment-respond{background:var(--panel)!important;}
a{color:var(--gold);} a:hover{color:var(--gold-hi);}
h1,h2,h3,h4,.entry-title,.woocommerce-loop-product__title,.product_title{font-family:var(--serif)!important;color:var(--cream);letter-spacing:.2px;}
p{color:#d7dae4;}
.ast-container,.ast-container-fluid{max-width:1240px;}

/* ---------- header ---------- */
.site-header,#masthead,.main-header-bar,.ast-primary-header-bar,.ast-above-header-wrap,.ast-below-header-wrap,.ast-sticky-active .main-header-bar{
  background:rgba(15,17,26,.92)!important;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)!important;box-shadow:none!important;}
.main-header-bar{padding-top:6px;padding-bottom:6px;}
.custom-logo{max-height:52px;width:auto;}
.main-header-menu,.ast-builder-menu .main-header-menu,.main-navigation ul{background:transparent!important;}
.main-header-menu a,.ast-builder-menu .menu-item>.menu-link,.main-navigation a{color:var(--cream)!important;font-family:var(--sans)!important;font-weight:500;font-size:15px;letter-spacing:.3px;}
.main-header-menu a:hover,.main-navigation a:hover,.current-menu-item>a{color:var(--gold)!important;}
.ast-header-account-wrap .ast-header-account-type-icon,.ast-cart-menu-wrap *{color:var(--cream)!important;}
.ast-site-header-cart .ast-cart-menu-wrap:hover *,.ast-header-account-wrap:hover *{color:var(--gold)!important;}
.ast-site-header-cart-data,.ast-menu-cart-outline .ast-cart-menu-wrap{border-color:var(--line)!important;}

/* ---------- buttons ---------- */
.fyl-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,.wp-block-button__link,.ast-button,button.single_add_to_cart_button{
  display:inline-block;font-family:var(--sans)!important;font-weight:600;letter-spacing:.4px;border-radius:8px;padding:14px 30px!important;
  border:1px solid transparent;transition:.2s;cursor:pointer;text-transform:none;font-size:15px;line-height:1.2;}
.fyl-btn-gold,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button,.woocommerce #respond input#submit.alt,.woocommerce a.button:not(.wc-forward){
  background:linear-gradient(180deg,var(--gold-hi),var(--gold))!important;color:#20160a!important;border-color:var(--gold)!important;box-shadow:0 8px 24px -10px rgba(217,169,74,.6);}
.fyl-btn-gold:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{filter:brightness(1.06);color:#20160a!important;transform:translateY(-1px);}
.fyl-btn-ghost,.fyl-btn-outline{background:transparent!important;color:var(--cream)!important;border:1px solid var(--line)!important;}
.fyl-btn-ghost:hover,.fyl-btn-outline:hover{border-color:var(--gold)!important;color:var(--gold)!important;}
.fyl-btn+.fyl-btn{margin-left:12px;}

/* ---------- homepage ---------- */
.fyl-home{margin:0;}
.fyl-hero{position:relative;overflow:hidden;padding:130px 20px 120px;text-align:center;
  background:radial-gradient(120% 130% at 50% -10%,#242a44 0%,#14161f 46%,#0c0d14 100%);border-bottom:1px solid var(--line);}
.fyl-hero-glow{position:absolute;inset:0;background:radial-gradient(50% 55% at 50% 30%,rgba(217,169,74,.16),transparent 70%);pointer-events:none;}
.fyl-hero-inner{position:relative;max-width:860px;margin:0 auto;}
.fyl-kicker,.fyl-eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:3.5px;font-size:13px;color:var(--gold);margin:0 0 18px;font-weight:600;}
.fyl-hero-title{font-family:var(--serif)!important;font-size:clamp(40px,6vw,74px);line-height:1.05;margin:0 0 22px;font-weight:700;color:var(--cream);}
.fyl-hero-sub{font-size:19px;line-height:1.65;color:var(--mute);max-width:620px;margin:0 auto 34px;}
.fyl-hero-cta{margin:0;}
.fyl-trustbar{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 42px;padding:20px 20px;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.05);}
.fyl-trustbar span{font-size:13.5px;letter-spacing:.5px;color:var(--mute);text-transform:uppercase;position:relative;font-weight:500;}
.fyl-trustbar span::before{content:"\2726";color:var(--gold);margin-right:10px;font-size:11px;}
.fyl-section{max-width:1180px;margin:0 auto;padding:86px 20px;}
.fyl-h2{font-size:clamp(28px,3.4vw,42px);margin:6px 0 42px;font-weight:700;line-height:1.12;}
.fyl-eyebrow{margin-bottom:4px;}
.fyl-center{text-align:center;margin-top:40px;}
/* category cards */
.fyl-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.fyl-cat{display:block;padding:40px 32px;border-radius:16px;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid rgba(255,255,255,.06);text-decoration:none;transition:.22s;position:relative;overflow:hidden;}
.fyl-cat:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:0 24px 60px -30px rgba(0,0,0,.8);}
.fyl-cat-ic{font-size:40px;line-height:1;display:block;margin-bottom:18px;}
.fyl-cat-mystery .fyl-cat-ic{color:var(--mystery);} .fyl-cat-loot .fyl-cat-ic{color:var(--loot);} .fyl-cat-collector .fyl-cat-ic{color:var(--collector);}
.fyl-cat h3{font-size:24px;margin:0 0 10px;color:var(--cream);}
.fyl-cat p{color:var(--mute);font-size:15px;line-height:1.6;margin:0 0 18px;}
.fyl-cat-link{color:var(--gold);font-weight:600;font-size:14.5px;font-family:var(--sans);}
/* how it works */
.fyl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.fyl-step{padding:34px 28px;border-radius:14px;background:var(--panel);border:1px solid rgba(255,255,255,.05);}
.fyl-step-n{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-family:var(--serif);font-size:22px;margin-bottom:18px;}
.fyl-step h4{font-family:var(--serif)!important;font-size:21px;margin:0 0 10px;color:var(--cream);}
.fyl-step p{color:var(--mute);font-size:15px;line-height:1.65;margin:0;}
/* reviews */
.fyl-reviews{text-align:center;}
.fyl-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;}
.fyl-review{margin:0;padding:32px 30px;border-radius:14px;background:var(--panel);border:1px solid rgba(255,255,255,.05);}
.fyl-review p{font-family:var(--serif)!important;font-size:19px;line-height:1.5;color:var(--cream);margin:0 0 16px;}
.fyl-review cite{color:var(--gold);font-style:normal;font-size:14px;font-weight:600;font-family:var(--sans);}
.fyl-review::before{content:"\201C";display:block;font-family:var(--serif);color:var(--gold);font-size:52px;line-height:.4;height:26px;}
/* cta band */
.fyl-cta-band{text-align:center;background:radial-gradient(120% 160% at 50% 0,#242a44,#12141d);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.fyl-cta-band h2{font-family:var(--serif)!important;font-size:clamp(28px,3.6vw,44px);margin:0 0 14px;}
.fyl-cta-band p{color:var(--mute);font-size:18px;max-width:560px;margin:0 auto 30px;}

/* ---------- WooCommerce shop/archive ---------- */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px 14px 22px;transition:.22s;overflow:hidden;}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:0 24px 60px -30px rgba(0,0,0,.85);}
.woocommerce ul.products li.product a img{border-radius:10px;margin-bottom:14px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif)!important;color:var(--cream)!important;font-size:18px;padding:6px 6px 4px;}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)!important;font-weight:600;font-family:var(--sans)!important;}
.woocommerce ul.products li.product .price del{color:var(--mute)!important;opacity:.7;}
.woocommerce ul.products li.product .button{margin-top:8px;}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce-products-header,.term-description{color:var(--mute)!important;}
.woocommerce .woocommerce-ordering select,.woocommerce select,.select2-container--default .select2-selection--single{background:var(--panel)!important;color:var(--cream)!important;border:1px solid var(--line)!important;border-radius:8px;}
.astra-shop-summary-wrap,.ast-woo-shop-product-title,.woocommerce-loop-category__title{color:var(--cream)!important;}
.page-header,.woocommerce-products-header__title,.entry-title,.ast-archive-title,h1.page-title{color:var(--cream)!important;font-family:var(--serif)!important;}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--gold)!important;color:#20160a!important;border-radius:20px;font-weight:700;}

/* ---------- WooCommerce single product ---------- */
.woocommerce div.product .product_title{font-size:34px;color:var(--cream)!important;}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce #reviews #comments ol.commentlist li .comment-text,.woocommerce-Tabs-panel p,.woocommerce div.product .entry-content{color:#d7dae4!important;}
.woocommerce-product-gallery{opacity:1!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--panel)!important;border-color:rgba(255,255,255,.06)!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--panel2)!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--cream)!important;}
.woocommerce .quantity .qty{background:var(--panel)!important;color:var(--cream)!important;border:1px solid var(--line)!important;border-radius:8px;}
.woocommerce div.product form.cart div.quantity{margin-right:12px;}

/* ---------- cart / generic woo tables ---------- */
.woocommerce table.shop_table,.woocommerce-cart table.cart,.woocommerce table.shop_table th,.woocommerce table.shop_table td{background:var(--panel)!important;color:var(--cream)!important;border-color:rgba(255,255,255,.07)!important;}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-cart .cart-collaterals .cart_totals table{background:var(--panel)!important;}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--panel2)!important;color:var(--cream)!important;border-top-color:var(--gold)!important;}
.woocommerce-message::before{color:var(--gold)!important;}

/* ---------- footer ---------- */
.site-footer,footer.site-footer,.ast-small-footer,.footer-sml-layout-1,.ast-footer-overlay{background:var(--ink)!important;border-top:1px solid var(--line)!important;color:var(--mute)!important;}
.fyl-footer{max-width:1180px;margin:0 auto;padding:64px 20px 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;}
.fyl-footer h5{font-family:var(--sans);text-transform:uppercase;letter-spacing:2px;font-size:12.5px;color:var(--gold);margin:0 0 16px;}
.fyl-footer a{display:block;color:var(--mute);text-decoration:none;padding:5px 0;font-size:15px;}
.fyl-footer a:hover{color:var(--cream);}
.fyl-footer .fyl-foot-brand{font-family:var(--serif);font-size:24px;color:var(--cream);letter-spacing:1px;margin:0 0 12px;}
.fyl-footer p{color:var(--mute);font-size:14.5px;line-height:1.65;max-width:320px;margin:0;}
.fyl-copy{border-top:1px solid rgba(255,255,255,.06);text-align:center;padding:22px 20px;color:#6f7788;font-size:13px;}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .fyl-cat-grid,.fyl-steps,.fyl-review-grid{grid-template-columns:1fr;}
  .fyl-footer{grid-template-columns:1fr;gap:28px;}
  .fyl-hero{padding:90px 18px 80px;}
  .fyl-section{padding:60px 18px;}
  .fyl-btn+.fyl-btn{margin-left:0;margin-top:12px;}
}

/* ---------- overrides / fixes ---------- */
/* logo is the brand; hide the duplicate site-title text */
.site-title,.ast-site-title-wrap .site-title,.site-branding .site-title,.ast-logo-title-inline .site-title{display:none!important;}
/* homepage section headings + generic headings must read cream over dark */
.fyl-home h1,.fyl-home h2,.fyl-home h3,.fyl-home h4,.fyl-h2,.fyl-step h4,.fyl-cat h3,.fyl-cta-band h2{color:var(--cream)!important;}
/* no link underlines on buttons or the whole-card category links */
.fyl-btn,.fyl-hero-cta a,.fyl-cat,.fyl-cat *,.fyl-cat-link,.fyl-center a,.woocommerce ul.products li.product a{text-decoration:none!important;}
/* keep the framed logo blended into the header */
.custom-logo-link{display:inline-flex;align-items:center;}
.custom-logo{border-radius:6px;}
/* mobile menu toggle + drawer */
.main-header-menu-toggle,button.menu-toggle,.ast-mobile-menu-buttons-minimal,.menu-toggle .menu-toggle-icon{color:var(--gold)!important;}
.menu-toggle svg,.ast-menu-toggle svg,.ast-mobile-menu-buttons-fill svg,.main-header-menu-toggle svg{fill:var(--gold)!important;}
.ast-mobile-popup-drawer .main-header-menu,.ast-mobile-popup-drawer .main-navigation,#ast-mobile-header,.main-navigation.toggled .main-header-menu,.ast-mobile-popup-content{background:var(--navy)!important;}
.ast-mobile-popup-drawer .menu-item a,#ast-mobile-header .menu-link{color:var(--cream)!important;border-color:rgba(255,255,255,.06)!important;}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close{color:var(--gold)!important;}
