/*
Theme Name: MRO Gear
Theme URI: https://mrogear.com
Author: Shanghai Huake / MRO Gear
Description: 暖色工业·实验室耗材 B2B 主题（离火九紫配色），适配 WooCommerce。首页/分类/产品/询盘一体。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: mrogear
Tags: e-commerce, business, custom-colors, custom-menu, featured-images
*/
:root{
  --fire:#E8552D; --fire-d:#C2401B; --gold:#D99A2B; --ink:#1F130A;
  --ink2:#6B5340; --cream:#FBF4E8; --line:#EFE0CC; --grad:linear-gradient(100deg,#E8552D,#D99A2B);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Segoe UI",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--fire);text-decoration:none;transition:.15s}
a:hover{color:var(--fire-d)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;
  font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;transition:.18s}
.btn-p{background:var(--grad);color:#fff;box-shadow:0 8px 20px rgba(232,85,45,.24)}
.btn-p:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px rgba(232,85,45,.3)}
.btn-o{border-color:rgba(255,255,255,.6);color:#fff}
.btn-o:hover{background:rgba(255,255,255,.12);color:#fff}
.btn-l{border-color:var(--line);color:var(--ink);background:#fff}
.btn-l:hover{border-color:var(--fire);color:var(--fire)}
section{padding:64px 0}
h1,h2,h3{line-height:1.25;letter-spacing:-.4px}
h2.sec{font-size:30px;margin-bottom:10px}
.sub{color:var(--ink2);font-size:15.5px;max-width:700px}
.tag{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:4px 12px;
  background:rgba(217,154,43,.16);color:#8a6420}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:26px;height:66px}
.logo{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;color:var(--ink)}
.logo span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo img{height:34px;width:auto}
nav.main ul{list-style:none;display:flex;gap:22px}
nav.main a{color:var(--ink);font-size:14.5px;font-weight:600}
nav.main a:hover{color:var(--fire)}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:12px}
.nav-r .cart{position:relative;font-size:14px;font-weight:600;color:var(--ink)}
.nav-r .cart .n{background:var(--fire);color:#fff;border-radius:999px;font-size:11px;
  padding:1px 6px;margin-left:4px}
.hsearch{display:flex;align-items:center;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:6px 8px 6px 14px;min-width:190px}
.hsearch input{border:0;outline:0;background:transparent;font:inherit;font-size:14px;width:100%}
.hsearch button{border:0;background:var(--fire);color:#fff;border-radius:999px;width:30px;height:30px;cursor:pointer}

/* ---------- hero ---------- */
.hero{background:radial-gradient(1100px 500px at 80% -10%,rgba(255,205,120,.30),transparent),
  radial-gradient(900px 480px at 10% 110%,rgba(255,130,70,.32),transparent),
  linear-gradient(160deg,#8C3210 0%,#C2410C 55%,#E07B24 100%);color:#fff;padding:84px 0 70px}
.hero .tag{background:rgba(251,244,232,.15);color:#FFD98A;margin-bottom:18px}
.hero h1{font-size:clamp(30px,4.4vw,52px);max-width:780px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,#FFF3D6,#FFC24D);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{margin:20px 0 30px;font-size:17px;color:#FBE7CB;max-width:660px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.stats{display:flex;gap:46px;margin-top:52px;flex-wrap:wrap}
.stats b{display:block;font-size:30px;font-weight:800}
.stats small{color:#F3D3AE;font-size:13px}

/* ---------- cards / product grid ---------- */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px;margin-top:28px}
.cat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 18px;
  color:var(--ink);display:block}
.cat-card:hover{border-color:var(--fire);transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(232,85,45,.12);color:var(--ink)}
.cat-card b{display:block;font-size:15.5px;margin-bottom:4px}
.cat-card small{color:var(--ink2);font-size:12.5px}

.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:18px;margin:26px 0 0!important;padding:0!important}
.woocommerce ul.products li.product{width:100%!important;margin:0!important;background:#fff;
  border:1px solid var(--line);border-radius:16px;padding:14px!important;float:none!important;
  display:flex;flex-direction:column;transition:.18s}
.woocommerce ul.products li.product:hover{border-color:var(--fire);transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(232,85,45,.12)}
.woocommerce ul.products li.product img{border-radius:10px;aspect-ratio:1/1;object-fit:cover;
  background:#F7EEDF;margin-bottom:10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14.5px!important;
  font-weight:700;padding:0!important;color:var(--ink);line-height:1.4}
.woocommerce ul.products li.product .price{color:var(--fire)!important;font-weight:800;font-size:14px}
.woocommerce ul.products li.product .button{margin-top:auto!important;background:var(--grad)!important;
  color:#fff!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;
  padding:9px 14px!important;text-align:center}
.woocommerce ul.products li.product .button:hover{color:#fff!important;opacity:.92}

/* ---------- single product ---------- */
.woocommerce div.product{display:block}
.woocommerce div.product .product_title{font-size:30px;font-weight:800;letter-spacing:-.6px}
.woocommerce div.product p.price{color:var(--fire);font-size:22px;font-weight:800}
.woocommerce div.product form.cart .button{background:var(--grad);color:#fff;border-radius:999px;
  padding:13px 26px;font-weight:700;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 18px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff!important;border:1px solid var(--line)!important;
  border-radius:999px 999px 0 0!important;margin-right:6px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--fire)!important;border-color:var(--fire)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce table.variations th,.woocommerce table.variations td{padding:8px 0!important}
.woocommerce table.variations select{padding:9px 12px;border:1px solid var(--line);border-radius:10px;
  background:#fff;font-size:14px;min-width:220px}
.woocommerce .variations_form .woocommerce-variation-price .price{color:var(--fire)}
.woocommerce div.product .woocommerce-product-gallery__wrapper{border-radius:16px;overflow:hidden}

/* ---------- tables / forms ---------- */
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:14px;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:#FBF4E8;font-weight:700}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],textarea,select{
  font:inherit;font-size:14.5px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;
  background:#fff;color:var(--ink);width:100%}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--fire);
  box-shadow:0 0 0 3px rgba(232,85,45,.12)}
label{font-size:13px;font-weight:600;color:var(--ink2);display:block;margin-bottom:6px}

/* ---------- rfq block ---------- */
.rfq-band{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;margin:10px 0}
.rfq-band h2{font-size:24px;margin-bottom:6px}
.rfq-band p{color:var(--ink2);margin-bottom:18px}

/* ---------- footer ---------- */
footer.site{background:#1F130A;color:#C9B394;padding:52px 0 26px;font-size:14px}
footer.site a{color:#E8D3B4}
footer.site a:hover{color:#fff}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.fgrid h4{color:#fff;font-size:14px;margin-bottom:12px;letter-spacing:.3px}
.fgrid ul{list-style:none;display:grid;gap:8px}
.brand-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.brand-row img{height:44px;width:auto;background:#FBF4E8;border-radius:10px;padding:6px 10px}
.fnote{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#9E866C;font-size:12.5px}

/* ---------- misc ---------- */
.breadcrumb{padding:16px 0;color:var(--ink2);font-size:13px}
.woocommerce-breadcrumb{font-size:13px!important;color:var(--ink2)!important;margin:0 0 8px!important}
.notice,.woocommerce-message,.woocommerce-info{background:#fff!important;border:1px solid var(--line)!important;
  border-top:3px solid var(--gold)!important;border-radius:12px!important;color:var(--ink)!important}
.woocommerce-message{border-top-color:var(--fire)!important}
@media(max-width:860px){
  .nav{flex-wrap:wrap;height:auto;padding:10px 0;gap:12px}
  nav.main ul{flex-wrap:wrap;gap:14px}
  .nav-r{width:100%;margin-left:0}
  .fgrid{grid-template-columns:1fr 1fr}
  section{padding:44px 0}
  .hero{padding:56px 0 48px}
  .stats{gap:26px}
}
