/*
Theme Name: Xingma Child
Theme URI: http://127.0.0.1/
Description: Astra child theme for Xingma Filtration — brand visual design (navy + gold), custom homepage and on-brand styling.
Author: Xingma
Template: astra
Version: 2.4
*/

:root{
  --xm-navy:#0f2a43; --xm-navy2:#163a5c; --xm-steel:#2f6f9f; --xm-accent:#e8b04b;
  --xm-ink:#1c2733; --xm-muted:#5b6b7a; --xm-line:#e3e9ef; --xm-soft:#f4f7fa; --xm-radius:14px;
}

/* ===== Global on-brand touches (applies to all pages) ===== */
body{color:var(--xm-ink);}
.ast-container,.site-content .ast-container{max-width:1180px;}
h1,h2,h3,h4{color:var(--xm-navy);}
a{color:var(--xm-steel);}

/* Header / site title / nav */
.site-title a{color:var(--xm-navy)!important;font-weight:800;}
.main-header-menu .menu-link,.ast-builder-menu .menu-link{color:var(--xm-ink)!important;font-weight:600;}
.main-header-menu .menu-link:hover,.menu-item.current-menu-item .menu-link{color:var(--xm-steel)!important;}

/* Buttons (Astra + WP) */
.wp-block-button__link,.ast-button,.button,button,input[type=submit]{
  background:var(--xm-accent);color:#1c2733;border:none;border-radius:999px;
  padding:12px 26px;font-weight:700;transition:.2s;}
.wp-block-button__link:hover,.ast-button:hover,.button:hover{
  background:#d99e34;color:#1c2733;transform:translateY(-2px);}

/* Inner content typography (imported pages) */
.entry-content h2{font-size:28px;margin:1.2em 0 .5em;}
.entry-content h3{font-size:20px;color:var(--xm-steel);margin:1.1em 0 .4em;}
.entry-content ul{padding-left:0;list-style:none;}
.entry-content ul li{position:relative;padding-left:30px;margin-bottom:10px;}
.entry-content ul li:before{content:"\2713";position:absolute;left:0;top:1px;
  width:20px;height:20px;border-radius:50%;background:var(--xm-steel);color:#fff;
  font-size:12px;display:grid;place-items:center;}
.entry-content table{border-collapse:collapse;width:100%;margin:18px 0;}
.entry-content table td,.entry-content table th{border:1px solid var(--xm-line);padding:11px 14px;}
.entry-content table tr td:first-child{background:var(--xm-soft);color:var(--xm-navy);font-weight:600;width:34%;}

/* ===== Homepage: break out of Astra's content container (full-width, stacked) ===== */
.home #content .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;display:block!important;}
.home #primary,.home .content-area{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;float:none!important;}
.home #secondary{display:none!important;}
.home .site-content{padding:0!important;}
.home .ast-article-single,.home .ast-article-post,.home article.page{padding:0!important;margin:0!important;border:0!important;}
.home .entry-header,.home .ast-single-related-posts-container{display:none!important;}
.home .site-content > .ast-container{flex-direction:column!important;}
.xm-home{width:100%;max-width:100%;}
.xm-home > section,.xm-home > .xm-trust{display:block;width:100%;}

/* ===== Homepage (front-page.php) ===== */
.xm-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.xm-btn{display:inline-block;background:var(--xm-accent);color:#1c2733!important;font-weight:700;
  padding:13px 28px;border-radius:999px;transition:.2s;text-decoration:none;}
.xm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(232,176,75,.35);}
.xm-btn-ghost{background:transparent;border:2px solid #fff;color:#fff!important;}
.xm-btn-ghost:hover{background:#fff;color:var(--xm-navy)!important;}
.xm-eyebrow{color:var(--xm-steel);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;display:block;margin-bottom:8px;}
.xm-section{padding:72px 0;}
.xm-center{text-align:center;}
.xm-h2{font-size:32px;color:var(--xm-navy);margin:0 0 12px;}
.xm-lead{color:var(--xm-muted);max-width:680px;margin:0 auto;font-size:17px;}

/* hero */
.xm-hero{background:linear-gradient(135deg,var(--xm-navy),var(--xm-navy2));color:#fff;}
.xm-hero .xm-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:72px 0;}
.xm-hero h1{font-size:46px;line-height:1.1;color:#fff;margin:6px 0 18px;}
.xm-hero p{font-size:18px;color:#cdd9e4;max-width:560px;}
.xm-hero .xm-eyebrow{color:var(--xm-accent);}
.xm-cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;}
.xm-badges{display:flex;gap:26px;margin-top:32px;flex-wrap:wrap;}
.xm-badges div{font-size:14px;color:#bcd0e2;}
.xm-badges b{display:block;font-size:24px;color:#fff;}
.xm-hero-img{border-radius:var(--xm-radius);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);}
.xm-hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}

/* trust bar */
.xm-trust{background:var(--xm-soft);border-top:1px solid var(--xm-line);border-bottom:1px solid var(--xm-line);}
.xm-trust .xm-wrap{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:center;padding:20px 24px;color:var(--xm-muted);font-weight:600;font-size:14px;}
.xm-trust span{display:flex;align-items:center;gap:8px;}
.xm-dot{width:8px;height:8px;border-radius:50%;background:var(--xm-accent);display:inline-block;}

/* product grid */
.xm-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.xm-card{background:#fff;border:1px solid var(--xm-line);border-radius:var(--xm-radius);overflow:hidden;transition:.2s;text-decoration:none;display:block;}
.xm-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,42,67,.12);}
.xm-card .xm-ph{aspect-ratio:1/1;overflow:hidden;background:var(--xm-soft);}
.xm-card .xm-ph img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.xm-card:hover .xm-ph img{transform:scale(1.05);}
.xm-card .xm-body{padding:18px 20px;}
.xm-card h3{font-size:18px;color:var(--xm-navy);margin:0 0 6px;}
.xm-card p{font-size:14px;color:var(--xm-muted);margin:0;}
.xm-card .xm-more{display:inline-block;margin-top:12px;color:var(--xm-steel);font-weight:700;font-size:14px;}

/* capabilities (dark) */
.xm-cap{background:var(--xm-navy);color:#fff;}
.xm-cap .xm-h2{color:#fff;}.xm-cap .xm-lead{color:#cbd8e4;}.xm-cap .xm-eyebrow{color:var(--xm-accent);}
.xm-capgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;}
.xm-capitem{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--xm-radius);padding:24px;}
.xm-capitem .xm-ic{font-size:26px;margin-bottom:10px;}
.xm-capitem h3{font-size:17px;color:#fff;margin:0 0 6px;}
.xm-capitem p{font-size:14px;color:#bcd0e2;margin:0;}

/* split */
.xm-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.xm-split img{border-radius:var(--xm-radius);box-shadow:0 16px 40px rgba(15,42,67,.18);width:100%;aspect-ratio:4/3;object-fit:cover;}
.xm-ticks{margin:18px 0 0;padding:0;list-style:none;}
.xm-ticks li{position:relative;padding-left:30px;margin-bottom:10px;color:var(--xm-ink);}
.xm-ticks li:before{content:"\2713";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--xm-steel);color:#fff;font-size:12px;display:grid;place-items:center;}

/* industries */
.xm-indgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:36px;}
.xm-ind{background:var(--xm-soft);border:1px solid var(--xm-line);border-radius:var(--xm-radius);padding:22px 16px;text-align:center;}
.xm-ind .xm-ic{font-size:28px;}
.xm-ind h3{font-size:15px;color:var(--xm-navy);margin:8px 0 0;}

/* cta band */
.xm-ctaband{background:linear-gradient(135deg,var(--xm-steel),var(--xm-navy));color:#fff;text-align:center;}
.xm-ctaband .xm-h2{color:#fff;}
.xm-ctaband p{color:#dbe7f1;max-width:600px;margin:10px auto 26px;}

@media(max-width:980px){
  .xm-hero .xm-grid,.xm-split{grid-template-columns:1fr;}
  .xm-pgrid{grid-template-columns:repeat(2,1fr);}
  .xm-capgrid{grid-template-columns:repeat(2,1fr);}
  .xm-indgrid{grid-template-columns:repeat(3,1fr);}
  .xm-hero h1{font-size:34px;}
}
@media(max-width:560px){
  .xm-pgrid,.xm-indgrid{grid-template-columns:1fr 1fr;}
  .xm-capgrid{grid-template-columns:1fr;}
}

/* ============================================================
   v2 — Logo, top bar, nav CTA, and new homepage modules
   ============================================================ */

/* ---- Logo: WP custom logo (Xm) is the header logo; hide old site-title logo ---- */
.site-branding .site-title{display:none!important;}
.ast-site-title-wrap .site-description{display:none!important;}

/* ---- Top info bar (output via wp_body_open) ---- */
.xm-topbar{background:#0b2034;color:#cfdce8;font-size:13px;}
.xm-topbar .xm-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:7px 24px;}
.xm-topbar .xm-tb-left span{margin-right:18px;white-space:nowrap;}
.xm-topbar a{color:#cfdce8;text-decoration:none;margin-left:18px;}
.xm-topbar a:hover{color:#fff;}
.xm-topbar b{color:var(--xm-accent);}

/* ---- Nav "Get a Quote" button (appended menu item) ---- */
.xm-nav-cta a,.menu .xm-nav-cta a{
  background:var(--xm-accent)!important;color:#1c2733!important;
  border-radius:999px;padding:9px 20px!important;font-weight:700;line-height:1;}
.xm-nav-cta a:hover{background:#d99e34!important;transform:translateY(-1px);}

/* ---- Hero note ---- */
.xm-hero-note{font-size:13px!important;color:#9fb9d0!important;margin-top:18px!important;
  padding-top:14px;border-top:1px solid rgba(255,255,255,.12);max-width:520px;}

/* ---- Product card "tag" ---- */
.xm-ph{position:relative;}
.xm-tag{position:absolute;top:12px;left:12px;z-index:2;background:rgba(15,42,67,.85);color:#fff;
  font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 10px;border-radius:999px;text-transform:uppercase;}

/* ---- Why Xingma ---- */
.xm-whygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;}
.xm-why{background:#fff;border:1px solid var(--xm-line);border-radius:var(--xm-radius);padding:28px 24px;}
.xm-why .xm-ic{font-size:30px;color:var(--xm-steel);margin-bottom:12px;}
.xm-why h3{font-size:18px;color:var(--xm-navy);margin:0 0 8px;}
.xm-why p{font-size:14px;color:var(--xm-muted);margin:0;}

/* ---- Capabilities factory collage + process ---- */
.xm-factory{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px;}
.xm-factory img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.12);}
.xm-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;}
.xm-step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:22px;text-align:center;}
.xm-step span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--xm-accent);color:#1c2733;font-weight:800;margin-bottom:10px;}
.xm-step h4{color:#fff;font-size:16px;margin:0 0 4px;}
.xm-step p{color:#bcd0e2;font-size:13px;margin:0;}

/* ---- Featured cases ---- */
.xm-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.xm-case{background:#fff;border:1px solid var(--xm-line);border-radius:var(--xm-radius);overflow:hidden;}
.xm-case .xm-ph{aspect-ratio:4/3;overflow:hidden;background:var(--xm-soft);}
.xm-case .xm-ph img{width:100%;height:100%;object-fit:cover;}
.xm-case .xm-body{padding:20px;}
.xm-sector{display:inline-block;background:var(--xm-soft);color:var(--xm-steel);font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;margin-bottom:10px;}
.xm-case h3{font-size:18px;color:var(--xm-navy);margin:0 0 6px;}
.xm-case p{font-size:14px;color:var(--xm-muted);margin:0;}

/* ---- Industries (with text) ---- */
.xm-ind p{font-size:12.5px;color:var(--xm-muted);margin:4px 0 0;}

/* ---- How we work ---- */
.xm-howgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;}
.xm-how{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--xm-radius);padding:26px 22px;}
.xm-how span{font-size:30px;font-weight:800;color:var(--xm-accent);opacity:.85;}
.xm-how h4{color:#fff;font-size:16px;margin:8px 0 6px;}
.xm-how p{color:#bcd0e2;font-size:13.5px;margin:0;}

/* ---- Stats band ---- */
.xm-statsband{background:var(--xm-navy);border-top:1px solid rgba(255,255,255,.1);}
.xm-statsrow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:34px 24px;text-align:center;}
.xm-statsrow div{flex:1;min-width:120px;}
.xm-statsrow b{display:block;font-size:30px;color:#fff;}
.xm-statsrow span{font-size:13px;color:#bcd0e2;}

@media(max-width:980px){
  .xm-whygrid,.xm-howgrid,.xm-cases{grid-template-columns:repeat(2,1fr);}
  .xm-factory{grid-template-columns:repeat(2,1fr);}
  .xm-process{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .xm-whygrid,.xm-howgrid,.xm-cases,.xm-process{grid-template-columns:1fr;}
  .xm-topbar .xm-tb-left span{display:block;margin:2px 0;}
}

/* ============ v3 — Branded footer ============ */
.xm-footer{background:#0b2034;color:#9fb4c6;font-size:14px}
.xm-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;padding:56px 0 34px}
.xm-foot-logo{color:#fff;font-weight:800;font-size:22px;margin-bottom:12px;line-height:1.1}
.xm-foot-logo span{display:block;font-size:11px;letter-spacing:3px;color:var(--xm-accent);font-weight:600;margin-top:2px}
.xm-foot-brand p{max-width:360px;margin:0 0 10px;color:#9fb4c6;line-height:1.6}
.xm-foot-cert{color:var(--xm-accent)!important;font-weight:600}
.xm-foot-col h4{color:#fff;font-size:15px;margin:0 0 14px}
.xm-foot-col a,.xm-foot-col span{display:block;color:#9fb4c6;margin-bottom:9px;text-decoration:none}
.xm-foot-col a:hover{color:#fff}
.xm-foot-addr{font-size:13px;line-height:1.5}
.xm-foot-cta{display:inline-block!important;margin-top:10px;background:var(--xm-accent);color:#1c2733!important;font-weight:700;padding:9px 18px;border-radius:999px}
.xm-foot-cta:hover{background:#d99e34}
.xm-foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;text-align:center;color:#6f8499;font-size:13px}
@media(max-width:980px){.xm-foot-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.xm-foot-grid{grid-template-columns:1fr}}

/* ============ Contact page (page-contact.php) ============ */
.xm-contact{padding:64px 0}
.xm-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.xm-ci-list{display:grid;gap:18px;margin-top:18px}
.xm-ci{display:flex;gap:14px;align-items:flex-start}
.xm-ci .ic{width:44px;height:44px;border-radius:11px;background:var(--xm-soft);display:grid;place-items:center;font-size:20px;flex:none}
.xm-ci b{display:block;color:var(--xm-navy);font-size:15px}
.xm-ci span{color:var(--xm-muted);font-size:14px}
.xm-form{background:#fff;border:1px solid var(--xm-line);border-radius:var(--xm-radius);padding:30px;box-shadow:0 16px 40px rgba(15,42,67,.08)}
.xm-form .fld{margin-bottom:15px}
.xm-form label{display:block;font-size:13px;font-weight:700;color:var(--xm-ink);margin-bottom:6px}
.xm-form input,.xm-form select,.xm-form textarea{width:100%;padding:12px 14px;border:1px solid var(--xm-line);border-radius:9px;font-size:15px;font-family:inherit;background:var(--xm-soft);box-sizing:border-box}
.xm-form input:focus,.xm-form select:focus,.xm-form textarea:focus{outline:none;border-color:var(--xm-steel);background:#fff}
.xm-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.xm-form button{width:100%;border:none;cursor:pointer;background:var(--xm-accent);color:#1c2733;font-weight:700;padding:14px;border-radius:999px;font-size:15px}
.xm-form button:hover{background:#d99e34}
.xm-form-note{font-size:12px;color:var(--xm-muted);margin-top:10px;text-align:center}
.xm-alert{padding:12px 16px;border-radius:9px;margin-bottom:16px;font-size:14px}
.xm-alert-ok{background:#e8f6ec;border:1px solid #41a85f;color:#256d3a}
@media(max-width:860px){.xm-contact-grid{grid-template-columns:1fr}}

/* page banner + contact page full-width break-out */
.xm-pagehead{background:linear-gradient(135deg,var(--xm-navy),var(--xm-navy2));color:#fff;padding:54px 0}
.xm-pagehead .xm-eyebrow{color:var(--xm-accent)}
.xm-pagehead h1{color:#fff;font-size:38px;margin:6px 0 8px}
.xm-pagehead p{color:#cdd9e4;max-width:680px;margin:0}
.xm-contactpage{width:100%}
.page-id-112 #content .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;display:block!important}
.page-id-112 #primary,.page-id-112 .content-area{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;float:none!important}
.page-id-112 #secondary{display:none!important}
.page-id-112 .site-content{padding:0!important}
.page-id-112 article.page,.page-id-112 .ast-article-single{padding:0!important;margin:0!important;border:0!important}
.page-id-112 .entry-header{display:none!important}

/* ============ Product gallery (图册) + lightbox ============ */
.xm-gallery-wrap{margin-top:42px;padding-top:30px;border-top:1px solid var(--xm-line)}
.xm-gtitle{font-size:24px;color:var(--xm-navy);margin:0 0 6px}
.xm-gsub{color:var(--xm-muted);font-size:14px;margin:0 0 22px;max-width:680px}
.xm-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.xm-gallery a{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:10px;border:1px solid var(--xm-line);background:var(--xm-soft);cursor:zoom-in}
.xm-gallery img{width:100%;height:100%;object-fit:cover;transition:.35s}
.xm-gallery a:hover img{transform:scale(1.06)}
.xm-gcta{margin-top:26px}
@media(max-width:780px){.xm-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.xm-gallery{grid-template-columns:repeat(2,1fr)}}
.xm-lb{position:fixed;inset:0;background:rgba(8,18,30,.9);display:none;align-items:center;justify-content:center;z-index:99999;padding:30px}
.xm-lb.show{display:flex}
.xm-lb img{max-width:92%;max-height:92%;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.xm-lb-close{position:absolute;top:16px;right:28px;color:#fff;font-size:42px;cursor:pointer;line-height:1}

/* ---- Right-side floating contact bar (v1.5) ---- */
.xm-floatbar{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9000;display:flex;flex-direction:column;gap:2px;}
.xm-floatbar .xm-fb{display:flex;align-items:center;justify-content:flex-end;overflow:hidden;width:56px;height:56px;background:var(--xm-navy);color:#fff;text-decoration:none;transition:width .25s ease,background .2s;white-space:nowrap;}
.xm-floatbar .xm-fb .ic{flex:0 0 56px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;}
.xm-floatbar .xm-fb svg{width:28px;height:28px;fill:#fff;display:block;}
.xm-floatbar .xm-fb.quote svg{fill:var(--xm-navy);}
.xm-floatbar{box-shadow:-2px 4px 16px rgba(15,42,67,.22);border-radius:10px 0 0 10px;overflow:hidden;}
.xm-floatbar .xm-fb.wa svg{width:31px;height:31px;}
.xm-floatbar .xm-fb .lb{font-size:14px;font-weight:600;opacity:0;max-width:0;padding:0;overflow:hidden;white-space:nowrap;transition:opacity .2s,max-width .25s,padding .25s;}
.xm-floatbar .xm-fb:hover{width:180px;}
.xm-floatbar .xm-fb:hover .lb{opacity:1;max-width:150px;padding:0 14px 0 10px;}
.xm-floatbar .xm-fb.wa{background:#25d366;}
.xm-floatbar .xm-fb.quote{background:var(--xm-accent);color:var(--xm-navy);}
.xm-floatbar .xm-fb.top{background:var(--xm-steel);}
.xm-floatbar .xm-fb.top:hover{width:56px;}
.xm-floatbar .xm-fb:first-child{border-top-left-radius:10px;}
.xm-floatbar .xm-fb:last-child{border-bottom-left-radius:10px;}
@media(max-width:782px){.xm-floatbar .xm-fb{width:44px;height:44px;}.xm-floatbar .xm-fb .ic{flex-basis:44px;width:44px;line-height:44px;}.xm-floatbar .xm-fb:hover{width:150px;}}

/* industry cards as links (v1.6) */
a.xm-ind{text-decoration:none;color:inherit;display:block;transition:.2s;}
a.xm-ind:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(15,42,67,.12);border-color:var(--xm-steel);}
a.xm-ind h3{color:var(--xm-navy);}

/* Products page card grid (v1.7) */
.xm-pgrid-page{margin-top:30px;}
.entry-content .xm-pgrid-page a.xm-card{text-decoration:none;}
.entry-content .xm-pgrid-page h3{margin:0 0 6px;}
.entry-content .xm-pgrid-page ul{display:none;}
@media(max-width:980px){.xm-pgrid-page{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.xm-pgrid-page{grid-template-columns:1fr;}}

/* Product CPT single — hide post meta (author/date) and tidy (v1.8) */
.single-product .entry-meta,
.single-product .ast-single-post-meta,
.single-product .post-meta{display:none!important;}
.single-product .entry-title{margin-bottom:.4em;}

/* Header logo (Xm brand) sizing (v2.3) */
.custom-logo{max-height:58px !important;width:auto !important;height:auto !important;}
.ast-site-identity .custom-logo-link{display:inline-flex;align-items:center;}
