body { overflow-x: clip !important; }
header,.wp-block-template-part { transform:none !important; }
header *,.wp-block-template-part * { transform:none !important; }
@media (min-width:1100px) {
 header .wp-block-group,.wp-block-template-part .wp-block-group {display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(8px,1vw,16px)!important;}
 header nav,.wp-block-template-part nav {display:flex!important;flex:1 1 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;min-width:0!important;gap:clamp(2px,.35vw,6px)!important;}
 header nav a,header nav button,.wp-block-template-part nav a,.wp-block-template-part nav button {padding-inline:clamp(3px,.4vw,7px)!important;font-size:clamp(10px,.76vw,13px)!important;white-space:nowrap!important;}
 header .nav-cta,.wp-block-template-part .nav-cta {flex:0 0 auto!important;white-space:nowrap!important;padding:8px clamp(7px,.65vw,12px)!important;font-size:clamp(9px,.68vw,12px)!important;letter-spacing:.12em!important;}
 body > header:first-of-type {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:clamp(10px,1vw,20px)!important;padding-inline:clamp(24px,4vw,64px)!important;}
 body > header:first-of-type > a:first-child {flex:0 0 auto!important;}
 body > header:first-of-type > nav {display:flex!important;flex:1 1 0!important;min-width:0!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:clamp(2px,.3vw,6px)!important;}
 body > header:first-of-type > nav > details, body > header:first-of-type > nav > a {flex:1 1 0!important;min-width:0!important;}
 body > header:first-of-type > nav > details > summary {padding-inline:2px!important;}
 body > header:first-of-type > nav > details > summary > a, body > header:first-of-type > nav > a {font-size:clamp(11px,.72vw,13px)!important;padding-inline:2px!important;white-space:nowrap!important;}
 body > header:first-of-type > a:last-child {flex:0 0 auto!important;margin:0!important;padding:8px 8px!important;font-size:10px!important;letter-spacing:.08em!important;white-space:nowrap!important;}
}
@media (min-width:768px) and (max-width:1099px) {
 header .wp-block-group,.wp-block-template-part .wp-block-group {display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
 header nav,.wp-block-template-part nav {display:flex!important;flex:1 1 100%!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;min-width:0!important;max-width:100%!important;gap:2px!important;}
 header nav ul,header nav .wp-block-navigation__container,.wp-block-template-part nav ul,.wp-block-template-part nav .wp-block-navigation__container {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;max-width:100%!important;gap:3px!important;}
 header nav a,header nav button,.wp-block-template-part nav a,.wp-block-template-part nav button {padding:6px 8px!important;font-size:12px!important;letter-spacing:0!important;white-space:nowrap!important;}
 header .nav-cta,.wp-block-template-part .nav-cta {display:none!important;}
 body > header:first-of-type {display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:center!important;}
 body > header:first-of-type > nav {flex:1 1 100%!important;order:3!important;justify-content:center!important;}
 body > header:first-of-type > a:last-child {display:none!important;}
}
body.single-post .entry-content,body.single-post .wp-block-post-content {width:min(100% - 48px,880px)!important;max-width:880px!important;margin-inline:auto!important;line-height:1.82;}
body > header:nth-of-type(n+2), body > main:nth-of-type(n+2), body > footer:nth-of-type(n+2) { display:none !important; }

/* AURVONX product detail layout: clearer buyer journey inspired by Qyonz product-page hierarchy */
body.parent-pageid-345 main{max-width:1320px;padding:38px clamp(20px,5vw,72px) 90px}
body.parent-pageid-345 main>.crumb{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #d9e1d9;color:#66736d;font-size:12px}
body.parent-pageid-345 main>p.eyebrow{display:inline-flex;width:max-content;margin:6px 0 10px;padding:6px 10px;background:#eaf0e9;color:#355c4d;font-size:11px;letter-spacing:.14em}
body.parent-pageid-345 main>h1{max-width:900px;margin:8px 0 16px;font-size:clamp(34px,4vw,54px);line-height:1.14;color:#173b32}
body.parent-pageid-345 main>.lead{max-width:900px;margin:0 0 28px;font-size:18px;line-height:1.65;color:#52635b}
body.parent-pageid-345 main>.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(20px,4vw,48px);align-items:start;margin:24px 0 48px;padding:clamp(22px,3vw,38px);background:#eef3ee;border:1px solid #d8e2d8}
body.parent-pageid-345 main>.split>div:first-child h2{margin:0 0 16px;font-size:28px}
body.parent-pageid-345 main>.split>div:first-child p{max-width:none}
body.parent-pageid-345 main>.split>div:last-child{padding:22px;background:#fff;border:1px solid #d9e1d9}
body.parent-pageid-345 main>.split table{width:100%;font-size:14px;border-collapse:collapse}
body.parent-pageid-345 main>.split table th{width:43%;background:#edf2ec;color:#26483b;font-weight:600}
body.parent-pageid-345 main>.split table th,body.parent-pageid-345 main>.split table td{padding:13px 14px;border:1px solid #dce3db;vertical-align:top}
body.parent-pageid-345 main>.split .button{display:flex;justify-content:center;width:100%;margin:18px 0 0;padding:14px 18px;background:#1d4b3d;color:white;text-align:center}
body.parent-pageid-345 main>h2{margin:44px 0 12px;padding-top:22px;border-top:1px solid #d8e1d8;font-size:27px}
body.parent-pageid-345 main>h2+p{max-width:900px;margin:0 0 14px}
body.parent-pageid-345 main>ul,body.parent-pageid-345 main>ol{max-width:960px;margin:16px 0 30px;padding:22px 28px 22px 46px;background:#fff;border:1px solid #dce3db}
body.parent-pageid-345 main>ul li,body.parent-pageid-345 main>ol li{padding:5px 0}
body.parent-pageid-345 main>details{max-width:960px;margin:10px 0;background:#fff;border:1px solid #dce3db;padding:16px 20px}
body.parent-pageid-345 main>details summary{cursor:pointer;font-weight:600;color:#244838}
body.parent-pageid-345 main>details p{margin:12px 0 0}
body.parent-pageid-345 main>h2~.button:last-child{display:inline-flex;margin-top:18px;padding:15px 22px}
body.parent-pageid-345 main>p:last-of-type{margin-top:16px}
@media(max-width:760px){body.parent-pageid-345 main{padding:25px 17px 70px}body.parent-pageid-345 main>.split{grid-template-columns:1fr;padding:18px}body.parent-pageid-345 main>.split>div:last-child{padding:16px}body.parent-pageid-345 main>.split table th,body.parent-pageid-345 main>.split table td{padding:10px}body.parent-pageid-345 main>h2{font-size:24px;margin-top:34px}}

/* Homepage hero full supplied image */
.home-hero { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important; align-items: center !important; }
.home-hero .home-hero-bg { grid-column: 2 !important; grid-row: 1 !important; width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: auto !important; object-fit: contain !important; object-position: center !important; transform: none !important; }
.home-hero-copy { grid-column: 1 !important; grid-row: 1 !important; max-width: 760px !important; }
@media (max-width: 1099px) {
  .home-hero { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
  .home-hero .home-hero-bg { grid-column: 1 !important; grid-row: 1 !important; width: 100% !important; }
  .home-hero-copy { grid-column: 1 !important; grid-row: 2 !important; }
}

/* Let the supplied wide factory image use the full hero content width without cropping */
.home-hero .home-hero-bg { display: block !important; width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; object-fit: contain !important; }
.home-hero { overflow: visible !important; }

/* Full-width uncropped homepage factory image; place hero copy beneath it */
.home-hero { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; align-items: start !important; gap: 0 !important; padding: 0 !important; }
.home-hero .home-hero-bg { grid-column: 1 !important; grid-row: 1 !important; display: block !important; width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; object-fit: contain !important; object-position: center !important; transform: none !important; border-radius: 0 !important; }
.home-hero-copy { grid-column: 1 !important; grid-row: 2 !important; width: min(100%, 1280px) !important; max-width: 1280px !important; margin: 0 auto !important; padding: 48px clamp(24px, 6vw, 90px) !important; }

/* Specificity override for the theme hero layout */
html body section.hero.home-hero { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-auto-flow: row !important; align-items: start !important; gap: 0 !important; padding: 0 !important; }
html body section.hero.home-hero > img.home-hero-bg { grid-column: 1 !important; grid-row: 1 !important; display: block !important; position: relative !important; inset: auto !important; width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; object-fit: contain !important; object-position: center !important; transform: none !important; border-radius: 0 !important; }
html body section.hero.home-hero > .home-hero-copy { grid-column: 1 !important; grid-row: 2 !important; width: min(100%, 1280px) !important; max-width: 1280px !important; margin: 0 auto !important; padding: 48px clamp(24px, 6vw, 90px) !important; }


/* Homepage hero: keep factory image behind the copy */
html body section.hero.home-hero { position:relative!important; display:block!important; isolation:isolate!important; min-height:clamp(720px,68vw,900px)!important; padding:clamp(52px,7vw,104px) clamp(24px,6.5vw,112px)!important; overflow:hidden!important; background:#14251e!important; color:#fff!important; }
html body section.hero.home-hero > img.home-hero-bg { position:absolute!important; inset:0!important; z-index:-2!important; display:block!important; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important; object-position:center!important; margin:0!important; border-radius:0!important; }
html body section.hero.home-hero::before { content:""!important; position:absolute!important; inset:0!important; z-index:-1!important; pointer-events:none!important; background:linear-gradient(90deg,rgba(8,28,22,.90) 0%,rgba(8,28,22,.78) 38%,rgba(8,28,22,.44) 66%,rgba(8,28,22,.12) 100%)!important; }
html body section.hero.home-hero > .home-hero-copy { position:relative!important; z-index:1!important; width:min(100%,760px)!important; max-width:760px!important; margin:0!important; padding:0!important; color:#fff!important; }
html body section.hero.home-hero .home-hero-copy :is(h1,p,.eyebrow,.hero-eyebrow) { color:#fff!important; }
html body section.hero.home-hero .home-hero-copy h1 { max-width:12ch!important; }
html body section.hero.home-hero .home-hero-copy a { color:inherit; }
@media(max-width:767px) { html body section.hero.home-hero { min-height:780px!important; padding:52px 24px!important; } html body section.hero.home-hero > img.home-hero-bg { object-position:58% center!important; } html body section.hero.home-hero::before { background:linear-gradient(180deg,rgba(8,28,22,.78) 0%,rgba(8,28,22,.72) 56%,rgba(8,28,22,.42) 100%)!important; } html body section.hero.home-hero > .home-hero-copy { max-width:100%!important; } }

/* Ensure the photo stays behind a readable text overlay */
html body section.hero.home-hero > img.home-hero-bg { z-index:-1!important; filter:brightness(.58) contrast(1.04)!important; }
html body section.hero.home-hero::before { z-index:0!important; background:linear-gradient(90deg,rgba(8,28,22,.76) 0%,rgba(8,28,22,.58) 42%,rgba(8,28,22,.22) 72%,rgba(8,28,22,.06) 100%)!important; }
html body section.hero.home-hero > .home-hero-copy { z-index:1!important; }

/* Show the complete square cover on the styling powder guide. */body.postid-20761 .journal-detail > figure img { object-fit: contain !important; }
/* Homepage hero: bright high-contrast copy over factory image */
html body section.hero.home-hero{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:clamp(680px,calc(100svh - 120px),900px)!important;padding:clamp(32px,5vw,72px) clamp(24px,6vw,100px)!important;overflow:hidden!important;isolation:isolate!important;background:#14251e!important;}
html body section.hero.home-hero>picture{position:absolute!important;inset:0!important;z-index:-1!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;}
html body section.hero.home-hero>picture img.home-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important;filter:brightness(.76) contrast(1.04)!important;}
html body section.hero.home-hero::before{content:''!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(8,28,22,.5) 0%,rgba(8,28,22,.3) 52%,rgba(8,28,22,.05) 100%)!important;pointer-events:none!important;}
html body section.hero.home-hero>.home-hero-copy{position:relative!important;z-index:2!important;width:min(100%,760px)!important;max-width:760px!important;padding:clamp(24px,3.2vw,44px)!important;background:rgba(10,35,27,.92)!important;border-left:4px solid #d7b56d!important;border-radius:4px!important;box-shadow:0 16px 50px rgba(0,0,0,.26)!important;color:#fff!important;opacity:1!important;}
html body section.hero.home-hero>.home-hero-copy h1,html body section.hero.home-hero>.home-hero-copy p,html body section.hero.home-hero>.home-hero-copy .eyebrow{color:#fff!important;opacity:1!important;text-shadow:0 2px 10px rgba(0,0,0,.62)!important;}
html body section.hero.home-hero>.home-hero-copy h1{max-width:13ch!important;font-size:clamp(44px,5vw,76px)!important;line-height:.98!important;margin:14px 0 18px!important;}
html body section.hero.home-hero>.home-hero-copy .lead{font-size:clamp(18px,1.5vw,22px)!important;line-height:1.5!important;}
html body section.hero.home-hero>.home-hero-copy a{color:#fff!important;}
@media(max-width:767px){html body section.hero.home-hero{min-height:calc(100svh - 64px)!important;padding:24px 16px!important;justify-content:flex-end!important;}html body section.hero.home-hero::before{background:linear-gradient(180deg,rgba(8,28,22,.04) 0%,rgba(8,28,22,.18) 36%,rgba(8,28,22,.5) 100%)!important;}html body section.hero.home-hero>.home-hero-copy{width:100%!important;padding:22px 18px!important;background:rgba(10,35,27,.94)!important;}html body section.hero.home-hero>.home-hero-copy h1{max-width:12ch!important;font-size:clamp(38px,11vw,54px)!important;}html body section.hero.home-hero>picture img.home-hero-bg{object-position:58% center!important;}}

/* AURVONX homepage: cleaner SEO-first B2B hero, no contact panel */
html body section.hero.home-hero>.home-hero-copy{width:min(100%,820px)!important;max-width:820px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;}
html body section.hero.home-hero>.home-hero-copy h1,html body section.hero.home-hero>.home-hero-copy p,html body section.hero.home-hero>.home-hero-copy .eyebrow{color:#fff!important;opacity:1!important;text-shadow:0 2px 12px rgba(0,0,0,.72)!important;}
html body section.hero.home-hero>.home-hero-copy .home-hero-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:24px!important;margin-top:28px!important;}
html body section.hero.home-hero>.home-hero-copy .home-hero-actions a.button{display:inline-block!important;background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid #d7b56d!important;border-radius:0!important;box-shadow:none!important;padding:0 0 6px!important;text-shadow:0 2px 8px rgba(0,0,0,.72)!important;}
html body section.hero.home-hero>.home-hero-copy .home-hero-actions a.text-link{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.72)!important;border-bottom:1px solid rgba(255,255,255,.7)!important;padding-bottom:6px!important;}
/* One persistent WhatsApp shortcut, reused from the global footer on every page */
html body footer a[href*="wa.me"]{position:fixed!important;right:24px!important;bottom:24px!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;height:56px!important;min-width:56px!important;padding:8px 18px 8px 10px!important;background:#25D366!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;font-size:0!important;line-height:1!important;text-decoration:none!important;}
html body footer a[href*="wa.me"]::before{content:"WA";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.14);font-size:13px;font-weight:800;letter-spacing:-.04em;}
html body footer a[href*="wa.me"]::after{content:"WhatsApp";font-size:14px;font-weight:700;white-space:nowrap;}
html body footer a[href*="wa.me"]:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important;}
html body footer a[href*="wa.me"]:focus-visible{outline:3px solid #d7b56d!important;outline-offset:4px!important;}
@media(max-width:767px){html body section.hero.home-hero>.home-hero-copy{width:100%!important;}html body footer a[href*="wa.me"]{right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;height:52px!important;padding:7px 14px 7px 8px!important;}}

/* Final AURVONX homepage and global quick-contact refinements */
html body section.hero.home-hero .home-hero-copy{width:min(100%,820px)!important;max-width:820px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;}
html body section.hero.home-hero .home-hero-copy h1,html body section.hero.home-hero .home-hero-copy p,html body section.hero.home-hero .home-hero-copy .eyebrow{color:#fff!important;opacity:1!important;text-shadow:0 2px 12px rgba(0,0,0,.72)!important;}
html body section.hero.home-hero .home-hero-copy .home-hero-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:24px!important;margin-top:28px!important;}
html body section.hero.home-hero .home-hero-copy .home-hero-actions a.button{display:inline-block!important;background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid #d7b56d!important;border-radius:0!important;box-shadow:none!important;padding:0 0 6px!important;text-shadow:0 2px 8px rgba(0,0,0,.72)!important;}
html body section.hero.home-hero .home-hero-copy .home-hero-actions a.text-link{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.72)!important;border-bottom:1px solid rgba(255,255,255,.7)!important;padding-bottom:6px!important;}
html body main .home-final-cta a[href*="wa.me"]{display:none!important;}
html body footer a[href*="wa.me"]{position:fixed!important;right:24px!important;bottom:24px!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;height:56px!important;min-width:56px!important;padding:8px 18px 8px 10px!important;background:#25D366!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;font-size:0!important;line-height:1!important;text-decoration:none!important;}
html body footer a[href*="wa.me"]::before{content:"WA";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.14);font-size:13px;font-weight:800;letter-spacing:-.04em;}
html body footer a[href*="wa.me"]::after{content:"WhatsApp";font-size:14px;font-weight:700;white-space:nowrap;}
html body footer a[href*="wa.me"]:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important;}
html body footer a[href*="wa.me"]:focus-visible{outline:3px solid #d7b56d!important;outline-offset:4px!important;}
@media(max-width:767px){html body section.hero.home-hero .home-hero-copy{width:100%!important;}html body footer a[href*="wa.me"]{right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;height:52px!important;padding:7px 14px 7px 8px!important;}}
	

/* Keep the primary enquiry action inside the desktop first screen */
html body section.hero.home-hero{padding-block:clamp(30px,4vw,56px)!important;}
html body section.hero.home-hero .home-hero-copy h1{max-width:none!important;width:100%!important;font-size:clamp(42px,4.4vw,68px)!important;line-height:1!important;margin:10px 0 14px!important;}
html body section.hero.home-hero .home-hero-copy>p:not(.eyebrow):not(.lead):not(.home-hero-actions){line-height:1.48!important;margin:12px 0!important;}
@media(max-width:767px){html body section.hero.home-hero{padding:24px 20px!important;min-height:auto!important;}html body section.hero.home-hero .home-hero-copy h1{max-width:18ch!important;font-size:clamp(40px,10vw,54px)!important;line-height:.98!important;margin:10px 0 14px!important;}html body section.hero.home-hero .home-hero-copy>p:not(.eyebrow):not(.lead):not(.home-hero-actions){font-size:15px!important;line-height:1.45!important;margin:10px 0!important;}}
	