/* ============================================================
   買取ギルド — Black & Gold luxury theme overlay
   Loaded AFTER front.css / style.css. Overrides palette + key
   surfaces without touching HTML structure or JS.
   ============================================================ */
:root{
  --gold:#d4af37; --gold-lt:#f0c75e; --gold-dp:#a8842a;
  --ink:#f4efe3; --sub:#b7ab92; --line:#2c2822;
  --soft:#141310; --accent:#d4af37; --accent-dark:#c0392b;
  --bg0:#0a0908; --bg1:#131110; --bg2:#1c1916;
  --red:#c0392b; --green:#3f8f6f; --warn:#e0a12a; --muted:#b7ab92;
}
@font-face{font-family:'gd';src:local('Arial');} /* noop safeguard */

/* ---- base canvas ---- */
html,body{background:var(--bg0)!important;color:var(--ink)!important;}
body{background:
  radial-gradient(1200px 500px at 78% -8%, rgba(192,57,43,.20), transparent 60%),
  radial-gradient(900px 420px at 12% 4%, rgba(212,175,55,.10), transparent 55%),
  var(--bg0)!important;}
a{color:var(--ink);}

/* ---- gold gradient helpers ---- */
.eyebrow,.section-heading h2,.hero h1 span,.budget-card strong,.price-line strong,
.brand b,.footer-brand b{
  background:linear-gradient(92deg,var(--gold-lt),var(--gold) 45%,var(--gold-dp));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}

/* ---- top notice + header ---- */
.notice-bar{background:#000!important;color:var(--gold-lt)!important;border-bottom:1px solid rgba(212,175,55,.25);}
.notice-dot,.live-dot{background:var(--gold)!important;box-shadow:0 0 8px var(--gold);}
.site-header{background:rgba(10,9,8,.92)!important;backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(212,175,55,.28)!important;}
.brand b,.footer-brand b{letter-spacing:.14em;}
.brand small,.footer-brand small{color:var(--gold-dp)!important;}
.brand-mark{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;
  box-shadow:0 0 14px rgba(212,175,55,.5);border-radius:6px;}

/* header search */
.header-search-wrap input,#headerSearch{background:#000!important;color:var(--ink)!important;
  border:1px solid rgba(212,175,55,.35)!important;}
.header-search-wrap input::placeholder{color:#7d735f;}
.header-search-wrap #headerSearchBtn,#headerSearchBtn{
  background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;font-weight:700;}
.header-search-wrap #headerCameraBtn,#headerCameraBtn{background:#1c1916!important;color:var(--gold-lt)!important;
  border:1px solid rgba(212,175,55,.35)!important;}

/* nav links */
.desktop-nav a{color:var(--sub)!important;border-left:1px solid rgba(212,175,55,.14)!important;}
.desktop-nav a:last-child{border-right:1px solid rgba(212,175,55,.14)!important;}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold-lt)!important;background:rgba(212,175,55,.07)!important;}

/* header buttons */
.ghost-btn{background:transparent!important;border:1px solid rgba(212,175,55,.5)!important;color:var(--gold-lt)!important;}
.primary-btn{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;border:0!important;color:#0a0908!important;font-weight:700;box-shadow:0 4px 16px rgba(212,175,55,.28);}
.cart-btn{background:#1c1916!important;border:1px solid rgba(212,175,55,.4)!important;color:var(--gold-lt)!important;}
.cart-btn span,.mobile-bottom span{background:var(--gold)!important;color:#0a0908!important;}

/* category strip */
.cat-strip{background:#0f0d0b!important;border-bottom:1px solid rgba(212,175,55,.18)!important;}
.cat-strip a,.cat-strip button{color:var(--sub)!important;}
.cat-strip a:hover,.cat-strip .active{color:var(--gold-lt)!important;}

/* ---- banners / hero ---- */
.banner-carousel,.banner-stage{background:#0a0908!important;}
.banner-arrow{background:rgba(0,0,0,.6)!important;color:var(--gold-lt)!important;border:1px solid rgba(212,175,55,.4)!important;}
.banner-dots i,.banner-dots button{background:rgba(212,175,55,.35)!important;}
.banner-dots .active{background:var(--gold)!important;box-shadow:0 0 8px var(--gold);}
.hero{background:linear-gradient(180deg,#131110,#0a0908)!important;border-bottom:1px solid rgba(212,175,55,.2)!important;}

/* info chips row */
.info-strip{background:#0f0d0b!important;border:1px solid rgba(212,175,55,.18)!important;color:var(--sub)!important;}
.info-dot{background:var(--gold)!important;box-shadow:0 0 8px var(--gold);}
.entry-cards>*,.campaign-strip>*{background:#141310!important;border:1px solid rgba(212,175,55,.22)!important;}

/* ---- section headings ---- */
.section-heading{border-bottom:2px solid rgba(212,175,55,.5)!important;}
.section-heading p{color:var(--sub)!important;}
.section-heading>a{color:var(--gold-lt)!important;}
.eyebrow.dark{color:var(--gold-dp)!important;-webkit-text-fill-color:var(--gold-dp);}

/* ---- product cards ---- */
.product-card{background:linear-gradient(180deg,#161310,#121010)!important;
  border:1px solid rgba(212,175,55,.22)!important;box-shadow:0 6px 22px rgba(0,0,0,.5);}
.product-card:hover{border-color:rgba(212,175,55,.55)!important;box-shadow:0 8px 30px rgba(212,175,55,.12);}
.product-image{background:#0d0b0a!important;border-right:1px solid rgba(212,175,55,.18)!important;}
.product-image:after{color:#5f574a!important;}
.badge{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;font-weight:700;}
.badge.limited{background:linear-gradient(135deg,#e6b800,#b8860b)!important;}
.badge.ask{background:#3a352c!important;color:var(--gold-lt)!important;}
.product-meta{color:var(--sub)!important;}
.variant-row span{border:1px solid rgba(212,175,55,.35)!important;background:#0d0b0a!important;color:var(--sub)!important;}
.price-line{border-top:1px dotted rgba(212,175,55,.35)!important;border-bottom:1px dotted rgba(212,175,55,.35)!important;}
.price-line small,.stock{color:var(--sub)!important;}
.stock b{color:var(--ink)!important;}
.add-btn{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;font-weight:700;border:0!important;}
.add-btn:hover{filter:brightness(1.08);box-shadow:0 4px 16px rgba(212,175,55,.4);}

/* featured showcase */
.featured-showcase{background:linear-gradient(180deg,#131110,#0d0b0a)!important;}
.featured-grid>*,.featured-card{background:#161310!important;border:1px solid rgba(212,175,55,.3)!important;}

/* filters / sidebar */
.filter-panel{background:#121010!important;border:1px solid rgba(212,175,55,.2)!important;}
.filter-panel h3,.side-title{background:#0d0b0a!important;color:var(--gold-lt)!important;}
.filter-panel input,.filter-panel select,.filter-bar input,.filter-bar select,#productSearch,#mobileCategory,#sortProducts{
  background:#000!important;color:var(--ink)!important;border:1px solid rgba(212,175,55,.35)!important;}
.side-categories a,.side-categories button{color:var(--sub)!important;}
.side-categories a:hover,.side-categories .active{color:var(--gold-lt)!important;background:rgba(212,175,55,.07)!important;}
.reset-btn{background:#1c1916!important;border:1px solid rgba(212,175,55,.4)!important;color:var(--gold-lt)!important;}
.result-row{border-bottom:1px solid rgba(212,175,55,.2)!important;color:var(--sub)!important;}
.result-row b{color:var(--gold-lt)!important;}
.sns-card{background:#141310!important;border:1px solid rgba(212,175,55,.25)!important;}

/* flow / steps */
.flow-grid{border:1px solid rgba(212,175,55,.25)!important;background:#0f0d0b!important;}
.flow-grid>div{border-right:1px solid rgba(212,175,55,.18)!important;}
.flow-icon{color:var(--gold-lt)!important;}
.flow-grid h3{color:var(--ink)!important;}
.flow-grid p,.flow-grid>b{color:var(--sub)!important;}

/* business/campaign band */
.campaign-section{background:linear-gradient(135deg,#1a1613,#0d0b0a)!important;border:1px solid rgba(212,175,55,.3)!important;color:var(--ink)!important;}
.campaign-section button{border:1px solid var(--gold)!important;color:var(--gold-lt)!important;background:transparent!important;}
.campaign-visual span{color:rgba(212,175,55,.9)!important;}

/* content sections / stores / faq / news */
.content-grid>*,.store-card,.faq-list>*,.news-list>*{background:#141310!important;border:1px solid rgba(212,175,55,.2)!important;color:var(--ink)!important;}
.faq-list>*:hover{border-color:rgba(212,175,55,.45)!important;}

/* footer */
footer{background:#080706!important;border-top:1px solid rgba(212,175,55,.28)!important;}
.footer-links a{color:var(--sub)!important;}
.footer-links a:hover{color:var(--gold-lt)!important;}
footer>small{border-top:1px solid rgba(212,175,55,.18)!important;color:var(--sub)!important;}

/* cart drawer */
.cart-drawer{background:#0f0d0b!important;border-left:1px solid rgba(212,175,55,.3)!important;}
.drawer-head{border-bottom:2px solid rgba(212,175,55,.5)!important;}
.drawer-head button{background:#1c1916!important;border:1px solid rgba(212,175,55,.4)!important;color:var(--gold-lt)!important;}
.cart-item{border-bottom:1px solid rgba(212,175,55,.18)!important;}
.mini-img{background:#0d0b0a!important;color:#5f574a!important;}
.application-fields input,.application-fields select,.application-fields textarea{
  background:#000!important;color:var(--ink)!important;border:1px solid rgba(212,175,55,.35)!important;}
.application-fields label>span{color:var(--sub)!important;}
.method-benefit{background:rgba(212,175,55,.08)!important;border:1px solid rgba(212,175,55,.3)!important;color:var(--gold-lt)!important;}
.drawer-note{color:var(--sub)!important;}
.drawer-total{border-top:2px solid rgba(212,175,55,.5)!important;}
.checkout-btn{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;font-weight:800;border:0!important;box-shadow:0 4px 18px rgba(212,175,55,.35);}
.empty-cart{color:var(--sub)!important;}

/* mobile bottom bar */
.mobile-bottom{background:#0a0908!important;border-top:1px solid rgba(212,175,55,.28)!important;}
.mobile-bottom a,.mobile-bottom button{color:var(--sub)!important;}
.mobile-bottom .active{color:var(--gold-lt)!important;}
.mobile-bottom button{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;}

/* toast */
.toast{background:#1c1916!important;color:var(--gold-lt)!important;border:1px solid rgba(212,175,55,.4)!important;}

/* image search sheet / modals on front */
.image-source-sheet .sheet-inner{background:#141310!important;border:1px solid rgba(212,175,55,.3)!important;color:var(--ink)!important;}
.image-source-sheet button{background:#1c1916!important;color:var(--gold-lt)!important;border:1px solid rgba(212,175,55,.35)!important;}

/* scrollbar accent (webkit) */
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#0d0b0a;}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-dp),#5c4a1e);border-radius:6px;}

/* ---- remaining surfaces ---- */
.empty-state{background:#141310!important;border:1px solid rgba(212,175,55,.2)!important;color:var(--sub)!important;border-radius:6px;padding:32px;text-align:center;}
.qty-step{border:1px solid rgba(212,175,55,.4)!important;background:#0d0b0a!important;}
.qty-btn{background:#1c1916!important;color:var(--gold-lt)!important;border:0!important;}
.qty-step input,[data-product-qty]{background:#000!important;color:var(--ink)!important;border:0!important;}
.stock-line{color:var(--sub)!important;}
.stock-line b{color:var(--gold-lt)!important;}
.faq-list details{background:#141310!important;border:1px solid rgba(212,175,55,.2)!important;color:var(--ink)!important;}
.faq-list summary{color:var(--ink)!important;}
.faq-list summary::marker,.faq-list summary::-webkit-details-marker{color:var(--gold)!important;}
.faq-list p{color:var(--sub)!important;}
.store-card h3,.content-grid h3,.news-list h3{color:var(--gold-lt)!important;}
.content-grid p,.news-list p,.news-list time,.store-card p{color:var(--sub)!important;}
.news-list span{color:var(--gold-dp)!important;}
.product-card.unavailable{opacity:.62;}
.product-title{color:var(--ink)!important;}
.mobile-category-wrap label{color:var(--sub)!important;}
/* keep uploaded banner images fully visible (no tint) */
.banner-slide img,#bannerSlides img{opacity:1!important;}
