:root {
  --ink: #171714;
  --muted: #6e6a62;
  --paper: #f7f5f0;
  --white: #fff;
  --line: #dedbd3;
  --sand: #e9e2d6;
  --accent: #8a5635;
  --max: 1380px;
}
.utility-bar { background:#eee; color:#555; font-size:11px; }
.utility-bar .container { min-height:34px; display:flex; align-items:center; justify-content:space-between; }
.utility-bar span:last-child { display:flex; gap:24px; }
.market-header { position:relative; z-index:60; background:white; }
.market-head-main { min-height:118px; display:grid; grid-template-columns:260px minmax(300px,620px) 230px; align-items:center; justify-content:space-between; gap:35px; }
.market-logo { color:#9a5b00; font-family:Georgia,serif; font-size:30px; font-weight:700; letter-spacing:.12em; }
.market-logo small { display:block; margin-top:5px; font-family:Arial,sans-serif; font-size:9px; letter-spacing:.23em; text-transform:uppercase; }
.product-search { display:grid; grid-template-columns:1fr auto; border:2px solid #a96100; }
.product-search input { min-width:0; height:46px; padding:0 16px; border:0; outline:0; }
.product-search button { padding:0 27px; border:0; background:#a96100; color:white; font-weight:700; cursor:pointer; }
.head-inquiry { color:#8a5635; font-size:13px; font-weight:700; text-align:right; }
.head-inquiry small { display:block; margin-top:6px; color:#777; font-size:10px; font-weight:400; }
.category-bar { border-bottom:1px solid #a96100; }
.category-bar-inner { min-height:44px; display:flex; align-items:stretch; overflow:visible; }
.category-bar-inner > a { display:flex; align-items:center; padding:0 16px; white-space:nowrap; font-size:12px; }
.category-bar-inner > a:hover { color:#a96100; }
.category-bar-inner .all-cat-link { width:250px; justify-content:center; background:#a43b12; color:white; font-weight:700; }
.mobile-cat-toggle { display:none; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.eyebrow { margin: 0 0 18px; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.display { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 6.5vw, 96px); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
.section-title { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 4vw, 62px); font-weight: 400; line-height: 1; letter-spacing: -.035em; }
.lead { color: var(--muted); font-size: 18px; line-height: 1.7; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 25px; border: 1px solid var(--ink); background: var(--ink); color: white; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: .25s; }
.btn:hover { background: var(--accent); border-color: var(--accent); transform: translateY(-1px); }
.btn.light { background: transparent; color: var(--ink); }
.btn.light:hover { background: var(--ink); color: white; }

.announcement { min-height: 34px; display: grid; place-items: center; padding: 7px 20px; background: var(--ink); color: white; text-align: center; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(0,0,0,.08); backdrop-filter: blur(14px); }
.nav { height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.logo { font-family: Georgia, "Times New Roman", serif; font-size: 22px; letter-spacing: .08em; text-transform: uppercase; }
.logo small { display: block; margin-top: 2px; font-family: Inter, sans-serif; font-size: 7px; font-weight: 700; letter-spacing: .34em; text-align: center; }
.nav-links { display: flex; gap: 30px; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.nav-links a { position: relative; padding: 29px 0; }
.nav-links a::after { content: ""; position: absolute; right: 0; bottom: 23px; left: 0; height: 1px; background: var(--ink); transform: scaleX(0); transition: .25s; }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
.nav-action { justify-self: end; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.menu-toggle { display: none; border: 0; background: none; font-size: 22px; }
.catalog-nav { position: relative; z-index: 45; border-bottom: 1px solid var(--line); background: white; }
.catalog-nav-inner { display: flex; align-items: stretch; min-height: 44px; overflow: visible; }
.catalog-nav a { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.catalog-all { display: flex; align-items: center; padding: 0 22px; background: var(--ink); color: white; }
.catalog-menu-item { position: relative; display: flex; align-items: center; }
.catalog-menu-item > a { padding: 16px 18px; white-space: nowrap; }
.catalog-menu-item:hover > a { background: var(--paper); }
.catalog-dropdown { position: absolute; top: 100%; left: 0; display: none; width: 260px; padding: 24px; background: white; border: 1px solid var(--line); box-shadow: 0 18px 45px rgba(0,0,0,.12); }
.catalog-menu-item:hover .catalog-dropdown { display: grid; gap: 13px; }
.catalog-dropdown strong { margin-bottom: 7px; font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.catalog-dropdown a { color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: .03em; text-transform: none; }
.catalog-dropdown a:hover { color: var(--ink); }

.hero { min-height: calc(100svh - 110px); display: flex; align-items: center; background: url("images/hero.jpg") center/cover no-repeat; }
.hero-copy { width: min(640px, 56%); padding: 80px 0; }
.hero-copy .lead { max-width: 510px; color: #4b463f; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.trust-strip { border-block: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { padding: 28px; text-align: center; border-right: 1px solid var(--line); }
.trust-item:last-child { border: 0; }
.trust-item strong { display: block; font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.trust-item span { color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.section { padding: 120px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.section-head p { max-width: 500px; margin: 0; }
.category-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 16px; }
.category { position: relative; min-height: 590px; overflow: hidden; background: var(--paper); }
.category img { height: 100%; object-fit: cover; transition: transform .7s ease; }
.category:hover img { transform: scale(1.025); }
.category-copy { position: absolute; inset: auto 0 0; display: flex; align-items: end; justify-content: space-between; padding: 28px; background: linear-gradient(transparent, rgba(0,0,0,.5)); color: white; }
.category-copy h3 { margin: 0; font-family: Georgia, serif; font-size: 31px; font-weight: 400; }
.category-copy span { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }

.why { background: var(--paper); }
.advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 60px; background: var(--line); border: 1px solid var(--line); }
.advantage { min-height: 270px; padding: 38px; background: var(--paper); }
.advantage .num { font-family: Georgia, serif; font-size: 18px; }
.advantage h3 { margin: 70px 0 12px; font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.advantage p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.cta { min-height: 510px; display: grid; place-items: center; padding: 80px 24px; background: #28251f; color: white; text-align: center; }
.cta .section-title { max-width: 860px; }
.cta p { max-width: 600px; margin: 24px auto 32px; color: #c9c4ba; line-height: 1.7; }
.cta .btn { background: white; border-color: white; color: var(--ink); }

.page-hero { padding: 110px 0 70px; background: var(--paper); border-bottom: 1px solid var(--line); }
.page-hero .lead { max-width: 620px; margin: 25px 0 0; }
.products-layout { display: grid; grid-template-columns: 250px 1fr; gap: 50px; padding: 60px 0 120px; }
.filters { position: sticky; top: 130px; align-self: start; }
.filter-group { padding: 22px 0; border-top: 1px solid var(--line); }
.filter-group h3 { margin: 0 0 15px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.filter-group label { display: block; margin: 11px 0; color: var(--muted); font-size: 14px; cursor: pointer; }
.filter-group input { margin-right: 9px; accent-color: var(--ink); }
.product-top { display: flex; justify-content: space-between; margin-bottom: 24px; color: var(--muted); font-size: 13px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 18px; }
.product-card[hidden] { display: none; }
.product-image { aspect-ratio: 1 / 1.12; overflow: hidden; background: var(--paper); }
.product-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; image-rendering:auto; }
.product-card:hover img { transform: scale(1.025); }
.product-meta { padding: 17px 2px 0; }
.product-meta h3 { margin: 0 0 8px; font-family: Georgia, serif; font-size: 21px; font-weight: 400; }
.product-meta p { margin: 0 0 15px; color: var(--muted); font-size: 13px; }
.product-meta a { display: inline-block; padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.shop-categories { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 38px; }
.shop-category { display: inline-flex; align-items: center; gap: 9px; padding: 12px 18px; border: 1px solid var(--line); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: .2s; }
.shop-category span { color: var(--muted); font-weight: 400; }
.shop-category:hover, .shop-category.active { background: var(--ink); border-color: var(--ink); color: white; }
.shop-category.active span { color: #d4d0c8; }
.shop-catalog { padding-top: 36px; padding-bottom: 120px; }
.catalog-price .amount { color: var(--ink); font-weight: 600; }
.empty-catalog { min-height: 300px; padding-top: 90px; padding-bottom: 110px; text-align: center; }
.empty-catalog h2 { font-family: Georgia, serif; font-size: 34px; font-weight: 400; }
.empty-catalog p { color: var(--muted); }
.wc-shell { min-height: 600px; padding-top: 80px; padding-bottom: 120px; }
.wc-shell .woocommerce-breadcrumb { color: var(--muted); font-size: 12px; }
.wc-shell div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.wc-shell div.product .product_title { font-family: Georgia, serif; font-size: clamp(38px, 5vw, 68px); font-weight: 400; line-height: 1; }
.wc-shell div.product p.price { color: var(--ink); font-size: 22px; }
.wc-shell .single_add_to_cart_button, .wc-shell .button { border: 1px solid var(--ink) !important; border-radius: 0 !important; background: var(--ink) !important; color: white !important; text-transform: uppercase; letter-spacing: .1em; }
.wc-shell .woocommerce-tabs { grid-column: 1 / -1; }
.wc-shell:has(.feng-single-product) { width:min(calc(100% - 48px),1200px); padding-top:28px; }
.product-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:25px; color:var(--muted); font-size:12px; }
.feng-product-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:55px; padding:28px; background:white; border:1px solid var(--line); }
.feng-main-image { aspect-ratio:1/1.08; overflow:hidden; background:var(--paper); }
.feng-main-image img { display:block; width:100%; height:100%; object-fit:contain; image-rendering:auto; cursor:zoom-in; }
.feng-thumbnails { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-top:12px; }
.feng-thumbnails button { aspect-ratio:1; padding:0; overflow:hidden; border:1px solid var(--line); background:white; cursor:pointer; }
.feng-thumbnails button.active,.feng-thumbnails button:hover { border-color:#a96100; }
.feng-thumbnails img { height:100%; object-fit:cover; }
.feng-image-help,.feng-detail-note { margin:9px 0 0; color:var(--muted); font-size:11px; line-height:1.5; }
.feng-lightbox { position:fixed; z-index:200000; inset:0; display:none; align-items:center; justify-content:center; padding:24px; background:rgba(0,0,0,.92); }
.feng-lightbox.open { display:flex; }
.feng-lightbox img { display:block; width:auto; max-width:96vw; height:auto; max-height:94vh; object-fit:contain; image-rendering:auto; }
.feng-lightbox-close { position:fixed; z-index:1; top:14px; right:18px; width:44px; height:44px; border:0; border-radius:50%; background:rgba(255,255,255,.16); color:white; font-size:31px; line-height:1; cursor:pointer; }
.feng-lightbox-open { overflow:hidden; }
.feng-product-label { margin:0 0 12px; color:#a96100; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.feng-product-info h1 { margin:0 0 18px; font-family:Georgia,serif; font-size:clamp(32px,3.2vw,50px); font-weight:400; line-height:1.05; }
.feng-short-description { color:var(--muted); line-height:1.7; }
.feng-product-facts { margin:25px 0; border-top:1px solid var(--line); }
.feng-product-facts div { display:grid; grid-template-columns:150px 1fr; padding:13px 0; border-bottom:1px solid var(--line); }
.feng-product-facts dt { color:var(--muted); font-size:12px; }
.feng-product-facts dd { margin:0; font-size:13px; }
.feng-contact-box { display:grid; grid-template-columns:125px 1fr; gap:20px; padding:20px; background:#f6f4ef; }
.feng-contact-box img { width:125px; height:125px; object-fit:contain; }
.feng-qr-pair,.contact-qr-pair { display:flex; gap:12px; }
.feng-qr-pair figure,.contact-qr-pair figure { margin:0; text-align:center; }
.feng-qr-pair figcaption,.contact-qr-pair figcaption { max-width:126px; margin:7px auto 0; color:var(--muted); font-size:10px; line-height:1.35; }
.feng-contact-box:has(.feng-qr-pair) { grid-template-columns:274px 1fr; }
.qr-quote-hint { max-width:270px; margin:10px 0 0; color:var(--muted); font-size:10px; line-height:1.5; text-align:center; }
.market-banner > img { object-position:center; }
.feng-contact-box strong { font-family:Georgia,serif; font-size:21px; font-weight:400; }
.feng-contact-box p { margin:8px 0 15px; color:var(--muted); font-size:12px; line-height:1.5; }
.feng-wa-button,.feng-email-button { display:inline-block; margin:0 8px 6px 0; padding:12px 16px; color:white; background:#20a447; font-size:11px; font-weight:700; text-transform:uppercase; }
.feng-email-button { background:#a96100; }
.feng-assurance { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:18px; font-size:11px; }
.feng-product-content { margin-top:30px; padding:30px; background:white; border:1px solid var(--line); }
.feng-tabs { position:sticky; top:0; z-index:20; display:flex; gap:35px; padding:17px 0; border-bottom:2px solid #a96100; background:white; font-weight:700; }
.feng-tabs a { font-size:12px; text-transform:uppercase; }
.feng-description { padding:28px 0; color:#48443e; line-height:1.8; }
.feng-attributes table { width:100%; border-collapse:collapse; }
.feng-attributes th,.feng-attributes td { padding:12px; border:1px solid var(--line); text-align:left; }
.feng-detail-block { padding:38px 0; border-bottom:1px solid var(--line); scroll-margin-top:80px; }
.feng-detail-block h2 { margin:0 0 24px; font-family:Georgia,serif; font-size:31px; font-weight:400; }
.feng-spec-table { width:100%; margin-bottom:18px; border-collapse:collapse; }
.feng-spec-table th,.feng-spec-table td { padding:14px 17px; border:1px solid var(--line); text-align:left; }
.feng-spec-table th { width:190px; background:var(--paper); font-size:12px; }
.feng-long-gallery { display:grid; width:100%; justify-items:stretch; gap:12px; }
.feng-long-gallery img { display:block; width:100%; max-width:none; height:auto; cursor:zoom-in; image-rendering:auto; }

/* Product detail images fill the complete content panel. */
#product-gallery-detail { margin-inline:-30px; }
#product-gallery-detail > h2,
#product-gallery-detail > .feng-detail-note { padding-inline:30px; }
.feng-bottom-inquiry { padding:45px 25px; background:#28251f; color:white; text-align:center; }
.feng-bottom-inquiry h2 { margin:0; font-family:Georgia,serif; font-size:34px; font-weight:400; }
.feng-bottom-inquiry p { color:#c9c4ba; }
.feng-related { padding-top:55px; }
.feng-related h2 { font-family:Georgia,serif; font-size:32px; font-weight:400; }
.market-home { background: #f6f6f4; }
.market-hero { display: grid; grid-template-columns: 250px 1fr; min-height: 560px; padding-top: 0; }
.market-sidebar { background: white; border: 1px solid var(--line); }
.market-sidebar h2 { margin: 0; padding: 17px 20px; background: #a43b12; color: white; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.market-cat { position: relative; padding: 13px 18px; border-bottom: 1px solid rgba(255,255,255,.1); background:#6f421f; color:white; }
.market-cat:nth-child(odd) { background:#7d5d43; }
.market-cat > a { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; }
.market-cat small { display: flex; flex-wrap: wrap; gap: 5px 10px; margin-top: 7px; }
.market-cat small a { color: #e6d9cd; font-size: 10px; }
.market-banner { position: relative; min-height: 560px; overflow: hidden; }
.market-banner > img { height: 100%; object-fit: cover; }
.market-banner-copy { position: absolute; top: 50%; left: 7%; width: 44%; transform: translateY(-50%); }
.market-banner-copy p { font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.market-banner-copy h1 { margin: 15px 0; font-family: Georgia,serif; font-size: clamp(48px,5vw,76px); font-weight: 400; line-height: .92; }
.market-banner-copy span { display: block; margin-bottom: 28px; color: #514c45; line-height: 1.6; }
.market-banner-copy.market-banner-button-only { top:auto; bottom:7%; left:7%; width:auto; transform:none; }
.wa-order-flow { padding-top:38px; padding-bottom:42px; }
.wa-order-note { padding-top:16px; padding-bottom:16px; text-align:left; }
.wa-order-note p { margin:0; padding-left:14px; border-left:3px solid #a96100; color:var(--muted); font-size:13px; line-height:1.6; }
.wa-order-note strong { color:var(--ink); }
.wa-faq { padding-top:60px; padding-bottom:60px; }
.wa-order-flow header p,.wa-faq header p { margin:0 0 7px; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.wa-order-flow header h2 { max-width:760px; margin:0 0 24px; font-family:Georgia,serif; font-size:32px; font-weight:400; }
.wa-faq header h2 { max-width:760px; margin:0 0 32px; font-family:Georgia,serif; font-size:38px; font-weight:400; }
.wa-flow-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.wa-flow-grid article { min-height:150px; padding:18px 20px; border-right:1px solid var(--line); }
.wa-flow-grid article:last-child { border-right:0; }
.wa-flow-grid span { color:#a96100; font-family:Georgia,serif; font-size:20px; }
.wa-flow-grid h3 { margin:24px 0 7px; font-size:15px; }
.wa-flow-grid p,.wa-faq-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.wa-faq { border-top:1px solid var(--line); }
.wa-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.wa-faq details { padding:20px 22px; border:1px solid var(--line); background:white; }
.wa-faq summary { cursor:pointer; font-weight:700; }
.wa-faq details p { padding-top:14px; }
.feng-payment-note { margin:12px 0 0; color:var(--muted); font-size:12px; line-height:1.55; }
.floating-whatsapp { position:fixed; z-index:1000; right:22px; bottom:22px; display:flex; flex-direction:column; min-width:132px; padding:12px 18px; border-radius:999px; background:#20a447; color:white; box-shadow:0 10px 28px rgba(0,0,0,.2); }
.floating-whatsapp span { font-size:12px; font-weight:800; }
.floating-whatsapp small { margin-top:2px; font-size:10px; opacity:.85; }
.market-section { padding-top: 70px; padding-bottom: 80px; }
.market-category-section { background: white; }
.market-category-section > .container { padding-top: 70px; padding-bottom: 80px; }
.market-section header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 28px; border-bottom: 2px solid var(--ink); }
.market-section header p { margin: 0 0 5px; color: var(--muted); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.market-section header h2 { margin: 0 0 18px; font-family: Georgia,serif; font-size: 34px; font-weight: 400; }
.market-section header > a { margin-bottom: 18px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.market-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 28px 14px; }
.market-card { background: white; }
.market-photo { display: block; aspect-ratio: 1/1.08; overflow: hidden; background: var(--paper); }
.market-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:.4s; image-rendering:auto; }
.market-card:hover img { transform: scale(1.03); }
.market-card h3 { margin: 14px 12px 7px; font-family: Georgia,serif; font-size: 17px; font-weight: 400; }
.market-card p { margin: 0 12px 12px; color: var(--muted); font-size: 12px; }
.market-inquiry { display: block; margin: 0 12px 15px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.about-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.about-intro img { min-height: 540px; object-fit: cover; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.stat { padding-top: 18px; border-top: 1px solid var(--line); }
.stat strong { display: block; font-family: Georgia, serif; font-size: 30px; font-weight: 400; }
.stat span { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 50px; }
.process-step { padding: 24px 0; border-top: 1px solid var(--ink); }
.process-step span { font-family: Georgia, serif; font-size: 18px; }
.process-step h3 { margin: 48px 0 12px; font-size: 15px; }
.process-step p { color: var(--muted); font-size: 13px; line-height: 1.6; }

.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; padding: 80px 0 120px; }
.contact-card { padding: 32px 0; border-top: 1px solid var(--line); }
.contact-card h3 { margin: 0 0 12px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.contact-card p { margin: 6px 0; color: var(--muted); line-height: 1.6; }
.whatsapp-qr { width: 150px; height: 150px; margin-top: 20px; border: 8px solid white; object-fit: contain; }
.inquiry-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; padding: 42px; background: var(--paper); }
.field.full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 9px; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; min-height: 52px; padding: 14px 0; border: 0; border-bottom: 1px solid #bbb6ad; outline: 0; background: transparent; border-radius: 0; }
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--ink); }
.form-note { grid-column: 1 / -1; color: var(--muted); font-size: 12px; line-height: 1.5; }
.form-status { grid-column: 1 / -1; min-height: 20px; font-size: 13px; }

footer { padding: 70px 0 30px; background: #151513; color: white; }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 60px; }
.footer-brand p { max-width: 360px; color: #aaa69d; line-height: 1.7; }
.footer-col h3 { margin: 0 0 20px; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.footer-col a, .footer-col span { display: block; margin: 11px 0; color: #aaa69d; font-size: 13px; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 22px; border-top: 1px solid #343431; color: #77746d; font-size: 11px; }

@media (max-width: 980px) {
  .container { width: min(calc(100% - 32px), var(--max)); }
  .nav { grid-template-columns: auto 1fr auto; }
  .menu-toggle { display: block; }
  .catalog-nav-inner { overflow-x: auto; }
  .catalog-menu-item > a, .catalog-all { padding-inline: 15px; }
  .catalog-dropdown { display: none !important; }
  .nav-links { position: fixed; inset: 111px 0 auto; display: none; flex-direction: column; gap: 0; padding: 24px; background: white; border-bottom: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 16px 0; }
  .nav-links a::after { display: none; }
  .logo { justify-self: center; }
  .nav-action { font-size: 0; }
  .nav-action::after { content: "RFQ"; font-size: 11px; }
  .hero { min-height: 760px; align-items: start; background-position: 60% center; }
  .hero-copy { width: 70%; padding-top: 90px; }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .category:first-child { grid-column: 1 / -1; }
  .category { min-height: 500px; }
  .advantage-grid { grid-template-columns: 1fr 1fr; }
  .products-layout { grid-template-columns: 1fr; }
  .filters { position: static; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .about-intro, .contact-grid { grid-template-columns: 1fr; }
  .wc-shell div.product { grid-template-columns: 1fr; gap: 35px; }
  .feng-product-main { grid-template-columns:1fr; }
  .market-hero { grid-template-columns: 1fr; }
  .market-sidebar { display: none; }
  .market-banner { min-height:420px; }
  .market-grid { grid-template-columns: repeat(3,1fr); }
  .wa-flow-grid { grid-template-columns:1fr 1fr; }
  .wa-flow-grid article:nth-child(2) { border-right:0; }
  .wa-flow-grid article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .market-head-main { min-height:92px; grid-template-columns:1fr auto; }
  .product-search { grid-column:1/-1; grid-row:2; margin-bottom:14px; }
  .head-inquiry { display:none; }
  .category-bar-inner { overflow-x:auto; }
  .category-bar-inner .all-cat-link { width:auto; min-width:145px; }
  .process-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .announcement { font-size: 8px; }
  .nav { height: 65px; }
  .nav-links { top: 99px; }
  .hero { min-height: 720px; background-position: 68% bottom; }
  .hero::before { content: ""; position: absolute; inset: 99px 0 auto; height: 430px; background: linear-gradient(180deg, rgba(244,238,227,.95), rgba(244,238,227,0)); }
  .hero-copy { position: relative; width: 100%; padding-top: 55px; }
  .display { font-size: 49px; }
  .hero-copy .lead { max-width: 310px; font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: start; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section { padding: 80px 0; }
  .section-head { display: block; }
  .section-head p { margin-top: 20px; }
  .category-grid { grid-template-columns: 1fr; }
  .category:first-child { grid-column: auto; }
  .category { min-height: 430px; }
  .advantage-grid, .filters { grid-template-columns: 1fr; }
  .advantage { min-height: 230px; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 28px 10px; }
  .product-meta h3 { font-size: 17px; }
  .product-meta p { font-size: 11px; }
  .about-intro img { min-height: 360px; }
  .stats, .process-grid { grid-template-columns: 1fr; }
  .inquiry-form { grid-template-columns: 1fr; padding: 26px 20px; }
  .field.full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 22px; }
  .footer-bottom { display: block; line-height: 1.8; }
  .market-banner-copy { width: 70%; }
  .market-banner { min-height:300px; max-height:360px; }
  .market-banner > img { width:100%; height:100%; object-fit:cover; }
  .feng-main-image { aspect-ratio:auto; max-height:360px; }
  .feng-main-image img { max-height:360px; }
  .product-image,.market-photo { aspect-ratio:1/1.02; }
  .market-grid { grid-template-columns: repeat(2,1fr); gap: 18px 10px; }
  .wa-order-flow { padding-top:28px; padding-bottom:32px; }
  .wa-order-flow header h2 { font-size:27px; margin-bottom:18px; }
  .wa-faq header h2 { font-size:30px; }
  .wa-flow-grid,.wa-faq-grid { grid-template-columns:1fr; }
  .wa-flow-grid article { min-height:130px; padding:15px 17px; border-right:0; border-bottom:1px solid var(--line); }
  .wa-flow-grid article:last-child { border-bottom:0; }
  .wa-flow-grid h3 { margin-top:14px; }
  .floating-whatsapp { right:10px; bottom:10px; min-width:0; width:52px; height:52px; padding:0; align-items:center; justify-content:center; border-radius:50%; }
  .floating-whatsapp span { font-size:0; }
  .floating-whatsapp span::before { content:"WA"; font-size:13px; font-weight:900; }
  .floating-whatsapp small { display:none; }
  .feng-product-main,.feng-product-content { padding:18px; }
  #product-gallery-detail { margin-inline:-18px; }
  #product-gallery-detail > h2,
  #product-gallery-detail > .feng-detail-note { padding-inline:18px; }
  .feng-contact-box { grid-template-columns:1fr; }
  .feng-contact-box:has(.feng-qr-pair) { display:block; }
  .feng-qr-area,.contact-qr-area { display:none; }
  .feng-wa-button { width:100%; margin-right:0; text-align:center; }
  .feng-product-facts div { grid-template-columns:110px 1fr; }
  .feng-tabs { gap:15px; overflow-x:auto; font-size:12px; }
  .utility-bar span:first-child { display:none; }
  .utility-bar .container { justify-content:center; }
  .market-head-main { display:block; padding-block:18px; }
  .market-logo { display:block; margin-bottom:15px; text-align:center; }
}
