/*
Theme Name: CaneSupply
Theme URI: https://example.com/
Author: CaneSupply
Description: Lightweight Gutenberg-ready B2B cane components and finished canes catalogue.
Version: 0.1.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: canesupply
*/
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/dm-sans-latin-variable.woff2') format('woff2');}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/libre-baskerville-latin-regular.woff2') format('woff2');}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/libre-baskerville-latin-italic.woff2') format('woff2');}
:root{--ink:#1c2825;--green:#243a34;--cream:#f2eee6;--paper:#faf9f5;--brass:#ac8751;--line:#d8d4ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.announcement{background:var(--green);color:#eae8de;text-align:center;font-size:11px;letter-spacing:.11em;padding:10px}.announcement span{color:#d8b681;margin-left:8px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;font-weight:700}.brand i{font-family:Georgia;font-style:italic;color:var(--brass);font-size:16px}.crest{height:28px;width:28px;display:grid;place-items:center;border:1px solid var(--brass);border-radius:50%;font:600 17px Georgia;color:var(--brass)}.desktop-nav{display:flex;gap:32px;font-size:12px}.desktop-nav a:hover,.header-actions a:hover{color:var(--brass)}.header-actions{display:flex;gap:17px;align-items:center;font-size:12px}.icon-btn,.menu-btn{border:0;background:transparent;font-size:23px;color:var(--ink)}.menu-btn{display:none}.bag{border-bottom:1px solid var(--ink);padding-bottom:4px}.bag span{color:var(--brass);font-size:16px}.hero{display:grid;grid-template-columns:42% 58%;min-height:650px}.hero-copy{padding:13vw 6vw 8vw 10vw;position:relative;z-index:1}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#7e8176;margin:0 0 20px}.hero h1,h2{font:600 clamp(48px,6vw,90px)/.89 'Libre Baskerville',serif;letter-spacing:-.03em;margin:0 0 28px}.hero h1 em,h2 em{font-style:italic;color:var(--brass);font-weight:500}.lede{font:19px/1.5 'Libre Baskerville',serif;max-width:330px}.hero-buttons{display:flex;align-items:center;gap:26px;margin-top:38px}.btn{display:inline-flex;align-items:center;gap:24px;padding:16px 22px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.btn span{font-size:17px;color:var(--brass)}.btn-dark{background:var(--green);color:white}.btn-dark:hover{background:#34534a}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #aeb2a9;padding-bottom:7px}.text-link span{color:var(--brass);font-size:16px;margin-left:6px}.hero-art{position:relative;overflow:hidden;background:#d9d1c2;min-height:650px;background:linear-gradient(120deg,#d2cab9,#b7b4a8 55%,#777d72)}.sun-disc{position:absolute;width:440px;height:440px;border-radius:50%;background:#d8c29b;right:12%;top:12%;opacity:.82}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.12),transparent 65%)}.cane-shadow{position:absolute;right:32%;top:8%;width:15px;height:87%;background:linear-gradient(90deg,#3c433b,#8d8c7e,#222923);transform:rotate(15deg);box-shadow:20px 0 25px rgba(20,30,23,.25)}.metal-base,.product-object{position:absolute;width:100px;height:145px;border-radius:45% 45% 28% 28%;background:linear-gradient(100deg,#826b48,#ead8ac 25%,#92764b 54%,#e8d5a5 74%,#66553e);box-shadow:12px 16px 22px rgba(35,40,29,.25);transform:rotate(15deg)}.metal-base{top:76%;right:32%;z-index:2}.hero-caption{position:absolute;bottom:34px;left:42px;z-index:3;color:#f8f3e9;display:grid;gap:5px}.hero-caption span,.hero-caption small{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.hero-caption b{font:600 29px Georgia}.marquee{height:58px;display:flex;justify-content:space-evenly;align-items:center;background:var(--green);color:#d9d8ce;font-size:10px;text-transform:uppercase;letter-spacing:.22em}.marquee i{color:var(--brass);font-style:normal}.section{padding:120px 10vw}.collection{background:var(--paper)}.section-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:58px}.section-intro h2{font-size:60px;margin:0}.section-intro>p:last-child{max-width:245px;font:18px/1.45 'Libre Baskerville',serif;color:#686d65}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-visual{height:365px;position:relative;overflow:hidden}.champagne{background:#d7cfc0}.graphite{background:#a5aaa1}.brass{background:#c4a777}.finish-label{position:absolute;top:18px;left:18px;font-size:11px;color:#fff;letter-spacing:.1em}.product-object{width:88px;height:140px;left:42%;top:31%;transform:rotate(19deg)}.graphite .product-object{background:linear-gradient(100deg,#252d29,#8d9990 36%,#222824 60%,#869086)}.brass .product-object{background:linear-gradient(100deg,#60482e,#d6ad69 30%,#714d2f 64%,#d6b274)}.product-info{display:flex;justify-content:space-between;padding:19px 0 10px;border-bottom:1px solid var(--line)}.product-info h3{font:600 25px Georgia;margin:0 0 5px}.product-info p,.product-info strong{font-size:11px;color:#73786f;margin:0}.product-info strong{color:var(--ink);font-weight:500}.card-link{display:block;text-align:right;padding-top:12px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.card-link span{color:var(--brass);font-size:16px;margin-left:8px}.craft{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#e9e5dc}.craft-image{min-height:540px;position:relative;overflow:hidden;background:radial-gradient(circle at 45% 50%,#c6b48e,#8b8f82 45%,#293a33 46%,#1e2b27 73%)}.grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.08) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(255,255,255,.08) 50%,transparent 50.3%);background-size:80px 80px}.macro-ring{position:absolute;border:1px solid rgba(255,255,255,.27);border-radius:50%;width:400px;height:400px;left:28%;top:13%}.craft-image p{position:absolute;bottom:25px;left:28px;color:#ece8dc;font:24px Georgia}.craft-image small{font:10px 'DM Sans';text-transform:uppercase;letter-spacing:.2em;color:#c7c8bd}.craft-copy{align-self:center}.craft-copy h2{font-size:63px}.craft-copy>p:not(.eyebrow){font:20px/1.55 'Libre Baskerville',serif;max-width:470px;color:#565f57}.stats{display:flex;gap:50px;margin:42px 0}.stats div{display:grid;gap:5px}.stats b{font:600 34px Georgia;color:var(--brass)}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6f746c}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#eae8df;gap:10vw}.story h2{font-size:75px}.story-copy{max-width:410px;align-self:end;font:20px/1.5 'Libre Baskerville',serif;color:#cfd4ca}.btn-outline{border-color:#798d80;margin-top:30px}.journal{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-head h2{font-size:60px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-img{height:230px;margin-bottom:20px;background-size:cover;background-position:center}.img-one{background:linear-gradient(135deg,#293a33,#c0a779)}.img-two{background:linear-gradient(45deg,#98836a,#ded6c5 50%,#69766b)}.img-three{background:linear-gradient(135deg,#cab58e,#475b4c)}.journal h3{font:600 27px Georgia;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:100px 10vw;background:#b79661;color:#fff}.contact .eyebrow{color:#e4d6bf}.contact h2{font-size:70px}.contact h2 em{color:#f4e7ca}.contact form{max-width:400px;align-self:end}.contact label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}.contact input,.contact select{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.58);background:transparent;padding:13px 0;color:#fff;font:18px Georgia;outline:none}.contact input::placeholder{color:#e9dbc4}.contact select{color:#fff}.contact select option{color:#222}.btn-light{background:#f4f0e7;color:var(--green);margin-top:15px}.form-note{font-size:12px}.contact .btn-light span{color:var(--brass)}footer{background:#182923;color:#c3c9c0;padding:62px 10vw 28px;display:grid;grid-template-columns:2fr 2fr 1fr;gap:30px;align-items:start}footer p{font:17px Georgia;margin:5px 0}footer div{display:flex;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}footer small{grid-column:1/-1;border-top:1px solid #3c5046;padding-top:20px;color:#849187;font-size:10px}
@media(max-width:1100px){.site-header{padding:0 3vw}.desktop-nav{gap:14px;font-size:11px}.header-actions{gap:8px}.brand{font-size:10px}}
@media(max-width:800px){.desktop-nav,.header-actions .icon-btn{display:none}.menu-btn{display:block}.site-header{padding:0 6vw}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 9vw 70px}.hero-art{min-height:480px}.metal-base{top:72%;right:29%}.marquee{overflow:hidden;gap:28px;justify-content:flex-start;padding:0 7vw;white-space:nowrap}.section{padding:75px 8vw}.section-intro,.section-head{display:block}.section-intro h2,.section-head h2{font-size:48px}.section-intro>p:last-child{margin-top:25px}.product-grid,.journal-grid{grid-template-columns:1fr}.product-visual{height:330px}.craft,.story,.contact{grid-template-columns:1fr;gap:45px}.craft-image{min-height:370px}.craft-copy h2,.contact h2{font-size:53px}.stats{gap:23px}.story h2{font-size:60px}.story-copy{align-self:start}.contact{padding:75px 8vw}footer{grid-template-columns:1fr;padding:50px 8vw}footer small{grid-column:auto}}

/* B2B navigation and footer additions */
.b2b-strip{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:95px 10vw;background:#bd9d6c;color:#fff}.b2b-strip h2{font-size:62px;margin:0}.b2b-strip h2 em{color:#f3e4c8}.b2b-strip>div:last-child{align-self:end;max-width:390px;font:20px/1.5 'Libre Baskerville',serif;color:#fcf6ea}.b2b-strip .btn{margin-top:24px}footer{grid-template-columns:2.2fr 1fr 1.2fr 1fr;gap:35px}.footer-col{display:grid;gap:12px}.footer-col h4{margin:2px 0 6px;text-transform:uppercase;letter-spacing:.15em;color:#d9c6a6;font-size:10px}.footer-col a{font-size:12px}.footer-col a:hover{color:#d4b178}.footer-note{color:#849187;font-size:14px}.footer-bottom{grid-column:1/-1;border-top:1px solid #3c5046;padding-top:20px;color:#849187;font-size:10px;display:flex;justify-content:space-between;letter-spacing:.04em}.footer-bottom a{text-transform:uppercase;letter-spacing:.1em}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.product-spec{border-bottom:1px solid var(--line);list-style:none;margin:0;padding:13px 0;color:#687068;font-size:11px;line-height:1.8}.product-spec li:before{content:'•';color:var(--brass);margin-right:8px}.process{background:#f7f5ef}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-grid article{padding:28px 24px 20px 0;border-right:1px solid var(--line);min-height:170px}.process-grid article+article{padding-left:24px}.process-grid article:last-child{border:0}.process-grid span{font-size:11px;letter-spacing:.16em;color:var(--brass)}.process-grid h3{font:600 30px Georgia;margin:26px 0 8px}.process-grid p{font:13px/1.5 'DM Sans';color:#6b726a;max-width:180px}.journal-img{display:grid;place-items:center}.journal-img b{border:1px solid rgba(255,255,255,.6);padding:10px;color:white;letter-spacing:.15em;font-size:11px}.nav-products{position:relative}.nav-products-link span{color:var(--brass);font-size:14px;margin-left:3px}.products-dropdown{position:absolute;z-index:20;left:-18px;top:25px;min-width:190px;padding:12px 0;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 25px rgba(31,40,34,.12);opacity:0;visibility:hidden;transform:translateY(5px);transition:.2s}.nav-products:hover .products-dropdown,.nav-products:focus-within .products-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.products-dropdown a{display:block;padding:10px 18px;font-size:11px;letter-spacing:.05em;white-space:nowrap}.products-dropdown a:hover{background:var(--cream);color:var(--brass)}.nav-contact{border:1px solid var(--brass);padding:8px 11px!important;color:var(--green)}
.desktop-nav{align-items:center;gap:24px;white-space:nowrap}.desktop-nav>a{display:inline-block}.nav-products{display:block!important;flex:0 0 auto}.products-dropdown{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.products-dropdown a{display:block!important;width:100%!important;margin:0!important;line-height:1.25!important}.nav-contact{margin-left:2px}
.page-hero{padding:115px 10vw 105px;background:var(--cream)}.page-hero h1{font:600 clamp(55px,7vw,100px)/.9 'Libre Baskerville',serif;letter-spacing:-.04em;margin:0 0 28px}.page-hero h1 em{font-weight:500;color:var(--brass)}.page-hero>p:last-child{font:20px/1.5 'Libre Baskerville',serif;max-width:460px;color:#5e665f}.page-hero.dark{background:var(--green);color:#eff0e8}.page-hero.dark .eyebrow{color:#b4baae}.filter-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:35px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6d746c}.filter-row a{color:var(--brass)}.finish-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#e6e1d5}.finish-section h2{font-size:58px}.finish-swatches{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.finish-swatches span{padding:34px 18px;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#958b78}.finish-swatches span:nth-child(2){background:#303a35}.finish-swatches span:nth-child(3){background:#a9854d}.finish-swatches span:nth-child(4){background:#1c2521}.wide-copy{font:20px/1.5 'Libre Baskerville',serif;max-width:520px;color:#59635b;margin:18px 0 30px}.check-list{padding:0;list-style:none;margin:28px 0}.check-list li{border-bottom:1px solid #c9cbc2;padding:10px 0;font-size:13px}.check-list li:before{content:'✓';color:var(--brass);margin-right:10px}.tech-table{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.tech-table h2{font-size:57px}.tech-table dl{margin:0}.tech-table dl div{display:grid;grid-template-columns:1fr 1.5fr;border-top:1px solid var(--line);padding:17px 0;gap:15px;font-size:12px}.tech-table dl div:last-child{border-bottom:1px solid var(--line)}.tech-table dt{color:#6d746c}.tech-table dd{margin:0;font-weight:600}.resource-list article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:30px;border-top:1px solid var(--line);padding:30px 0}.resource-list article:last-child{border-bottom:1px solid var(--line)}.resource-list article>span{font:20px Georgia;color:var(--brass)}.resource-list h3{font:600 32px Georgia;margin:0 0 8px}.resource-list p:not(.eyebrow){font-size:13px;color:#687068;margin:0}.faq{background:#e7e2d7}.faq h2{font-size:58px}.faq details{border-top:1px solid #c7c4ba;padding:20px 0;max-width:760px}.faq details:last-child{border-bottom:1px solid #c7c4ba}.faq summary{cursor:pointer;font:600 24px Georgia}.faq details p{font:15px/1.5 'DM Sans';color:#616961;max-width:620px}.page-contact{min-height:calc(100vh - 123px);align-items:start}.page-contact>div>p:not(.eyebrow){font:20px/1.5 'Libre Baskerville',serif;color:#fff8e9;max-width:400px}.page-contact textarea{display:block;width:100%;min-height:80px;border:0;border-bottom:1px solid rgba(255,255,255,.58);background:transparent;color:#fff;font:16px Georgia;outline:none;padding:10px 0;resize:vertical}.contact-details{display:grid;gap:9px;margin-top:30px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#f0e1c7}
.news-feature{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#e8e3d7}.news-feature-art{height:420px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#c7af82 0 25%,#395047 25.5% 48%,#263a33 48.5%);color:#f5e9d2}.news-feature-art span{font:70px 'Libre Baskerville',serif;line-height:.8}.news-feature-art b{font-size:11px;letter-spacing:.3em;margin-top:15px}.news-feature h2{font-size:60px}.news-feature>article>p:not(.eyebrow){font:19px/1.5 'Libre Baskerville',serif;color:#57645b;max-width:450px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.news-tile{height:210px;display:grid;place-items:center;margin-bottom:21px;color:#fff}.news-tile span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(255,255,255,.6);padding:9px 11px}.tile-green{background:linear-gradient(135deg,#1c312a,#778974)}.tile-stone{background:linear-gradient(135deg,#d7cfbd,#7b8073)}.tile-brass{background:linear-gradient(135deg,#563e27,#c8a16a)}.news-grid h3{font:600 29px/1.05 Georgia;margin:0 0 12px}.news-grid>article>p:not(.eyebrow){font:13px/1.5 'DM Sans';color:#687068;min-height:58px}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:85px 10vw;background:var(--cream)}.newsletter h2{font-size:60px}.newsletter form{align-self:end;max-width:400px}.newsletter label{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.newsletter input{display:block;width:100%;border:0;border-bottom:1px solid #aeb3a9;background:transparent;padding:13px 0;color:var(--ink);font:18px Georgia;outline:none;margin-bottom:10px}
.finished-canes{background:#f7f4ec}.finished-canes .section-intro h2{font-size:60px}.cane-programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cane-programme-img{height:370px;position:relative;overflow:hidden;margin-bottom:22px}.cane-programme-img>span{position:absolute;top:18px;left:18px;font-size:10px;letter-spacing:.15em;color:#f8f3e8}.cane-walnut{background:linear-gradient(135deg,#342720,#8e6d4b 55%,#cbb48d)}.cane-graphite{background:linear-gradient(135deg,#1c2825,#657167 55%,#a2a59d)}.cane-ivory{background:linear-gradient(135deg,#b4b2a8,#ded8c9 58%,#9c896c)}.cane-line{position:absolute;width:12px;height:300px;top:47px;left:50%;border-radius:10px;background:linear-gradient(90deg,#242a25,#968169 45%,#41382f)}.cane-graphite .cane-line{background:linear-gradient(90deg,#1b2521,#b1bbb1 45%,#2a332d)}.cane-ivory .cane-line{background:linear-gradient(90deg,#89847a,#fbf7eb 45%,#9b947e)}.cane-handle{position:absolute;width:104px;height:25px;top:35px;left:calc(50% - 16px);border-radius:5px 22px 22px 4px;background:#362a22;transform:rotate(-7deg)}.cane-graphite .cane-handle{background:#202924}.cane-ivory .cane-handle{background:#956e47}.cane-foot{position:absolute;width:26px;height:34px;bottom:21px;left:calc(50% - 7px);border-radius:8px 8px 14px 14px;background:linear-gradient(90deg,#695237,#dbc18c,#765b3b)}.cane-programme-grid h3{font:600 29px Georgia;margin:0 0 10px}.cane-programme-grid>article>p:not(.eyebrow){font:14px/1.5 'DM Sans';min-height:45px;color:#626a62}
.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.category-card{min-height:380px;position:relative;padding:27px;display:flex;align-items:end;color:#f7f3e9;overflow:hidden}.category-card>span{position:absolute;top:22px;left:25px;font-size:10px;letter-spacing:.15em}.category-card h2{font-size:58px;margin:0 0 12px}.category-card .eyebrow{color:#e5ded2;margin-bottom:12px}.category-card p:not(.eyebrow){font:15px/1.45 'DM Sans';max-width:240px;margin-bottom:26px}.category-card b{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.cat-bases{background:linear-gradient(125deg,#1e332d,#798e7a)}.cat-finished{background:linear-gradient(125deg,#342720,#9a7856)}.cat-decorative{background:linear-gradient(125deg,#72614e,#d4b277)}.cat-custom{background:linear-gradient(125deg,#3e4a47,#a6aaa1)}.base-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.base-card{min-height:330px;padding:22px;display:flex;flex-direction:column;color:#f7f1e6}.base-card span{font-size:10px;letter-spacing:.15em}.base-card h2{font-size:43px;margin:auto 0 13px}.base-card p{font:13px/1.45 'DM Sans';min-height:58px}.base-card b{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.rubber{background:#5f655e}.brass{background:#9a7240}.aluminium{background:#7f8b8b}.titanium{background:#263a33}.decorative-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.deco-card{height:400px;padding:25px;display:flex;flex-direction:column;color:#f4ead9}.deco-card h2{font-size:52px;margin:auto 0}.deco-card span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.deco-green{background:linear-gradient(130deg,#143c34,#c3a367)}.deco-ivory{background:linear-gradient(130deg,#a68b66,#e1d4b8)}.deco-blue{background:linear-gradient(130deg,#142a39,#98a7ae)}
@media(max-width:800px){.b2b-strip{grid-template-columns:1fr;gap:45px;padding:75px 8vw}.b2b-strip h2{font-size:52px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(n+3){border-top:1px solid var(--line)}footer{grid-template-columns:1fr}.footer-bottom{grid-column:auto;display:grid;gap:12px}}
@media(max-width:800px){.page-hero{padding:80px 8vw}.page-hero h1{font-size:57px}.filter-row{display:grid;gap:11px}.finish-section,.tech-table{grid-template-columns:1fr}.finish-section h2,.tech-table h2,.faq h2{font-size:48px}.resource-list article{grid-template-columns:40px 1fr}.resource-list article>a{grid-column:2}.resource-list h3{font-size:27px}.tech-table dl div{grid-template-columns:1fr}.page-contact{min-height:auto}.page-contact>div>p:not(.eyebrow){font-size:18px}}
@media(max-width:800px){.news-feature,.newsletter{grid-template-columns:1fr}.news-feature-art{height:290px}.news-feature h2,.newsletter h2{font-size:48px}.news-grid{grid-template-columns:1fr}.news-grid>article>p:not(.eyebrow){min-height:0}}
@media(max-width:800px){.cane-programme-grid{grid-template-columns:1fr}.finished-canes .section-intro h2{font-size:48px}}
@media(max-width:800px){.category-grid{grid-template-columns:1fr}.category-card{min-height:310px}.base-grid,.decorative-showcase{grid-template-columns:1fr 1fr}.base-card{min-height:250px}.deco-card{height:300px}.deco-card h2{font-size:41px}}

/* Blueprint pages: hero SKU, OEM and trade content */
.spec-hero{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e7e2d7}.spec-hero h2,.comparison h2{font-size:62px}.spec-panel{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);align-self:center}.spec-panel div{padding:24px 10px 20px 0;border-bottom:1px solid var(--line)}.spec-panel div:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.spec-panel b{display:block;font:600 25px Georgia;color:var(--brass);margin-bottom:7px}.spec-panel span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#69736b}.comparison{background:#f6f3eb}.comparison-table{display:grid;grid-template-columns:repeat(2,1fr);max-width:850px;margin:42px 0;border-top:1px solid var(--line)}.comparison-table div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:18px 18px 18px 0;border-bottom:1px solid var(--line);font-size:13px}.comparison-table b{font:600 22px Georgia}.comparison-table span{color:#677069;line-height:1.45}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#f5f2ea}.service-grid article,.trade-grid article{padding:25px;background:#e3dfd3;min-height:280px}.service-grid article:nth-child(2){background:#d4c5ae}.service-grid article:nth-child(3){background:#b7c1ba}.service-grid article:nth-child(4){background:#263c34;color:#f5f0e4}.service-grid span,.trade-grid span{font-size:10px;letter-spacing:.15em;color:var(--brass)}.service-grid h2,.trade-grid h2{font-size:42px;margin:45px 0 15px}.service-grid p,.trade-grid p{font:14px/1.45 'DM Sans';color:#5c675e;min-height:65px}.service-grid article:nth-child(4) p{color:#d0d7d0}.service-grid b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trade-grid article:nth-child(2){background:#c3b28f}.trade-grid article:nth-child(3){background:#d9d4c8}.trade-grid h2{margin-top:80px}.materials-strip{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e8e2d5}.materials-strip h2{font-size:62px}.material-list{align-self:center;display:grid;gap:0;border-top:1px solid var(--line)}.material-list span{padding:17px 0;border-bottom:1px solid var(--line);font:18px Georgia}.material-list span:before{content:'✦';color:var(--brass);margin-right:15px}
@media(max-width:800px){.spec-hero,.materials-strip{grid-template-columns:1fr}.spec-hero h2,.comparison h2,.materials-strip h2{font-size:48px}.comparison-table{grid-template-columns:1fr}.service-grid,.trade-grid{grid-template-columns:1fr 1fr}.service-grid h2,.trade-grid h2{font-size:34px}.comparison-table div{grid-template-columns:110px 1fr}}

/* Distinctive industrial-editorial direction: less template, more specimen archive */
.hero-technical{background:#1d2927;color:#f2eee4;grid-template-columns:47% 53%;min-height:670px}.hero-technical .hero-copy{padding:12vw 7vw 7vw 10vw}.hero-technical .eyebrow{color:#b79b68}.hero-technical h1{font-size:clamp(52px,6vw,88px);line-height:.9;letter-spacing:-.045em;max-width:680px}.hero-title-line{white-space:nowrap}.hero-technical h1 em{color:#d1b47a}.hero-technical .lede{color:#d4d6ce;max-width:365px}.hero-technical .btn-light{background:#e9dfc9;color:#1d2927}.hero-light-link{color:#eee9df;border-color:#6f8176}.hero-technical .hero-proof span{border-color:#6d8175;color:#dfe2d9}.technical-art{background-color:#2d403a!important;background-image:linear-gradient(rgba(204,190,154,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(204,190,154,.13) 1px,transparent 1px),radial-gradient(circle at 70% 40%,rgba(201,171,111,.45),transparent 26%)!important;background-size:42px 42px,42px 42px,auto!important}.technical-art .sun-disc{display:none}.technical-art .cane-shadow{right:43%;top:13%;width:4px;height:66%;background:#d4b678;transform:rotate(0deg);box-shadow:0 0 0 1px rgba(220,201,160,.28),0 0 22px rgba(218,185,119,.25)}.technical-art .metal-base{top:69%;right:40%;width:115px;height:156px;background:linear-gradient(95deg,#77766c,#ded7be 24%,#7e8076 51%,#d9c79e 79%,#555c55);transform:rotate(0deg);box-shadow:none}.technical-art:before{content:'F01';position:absolute;right:32px;top:28px;color:#dbc58f;font:11px 'DM Sans';letter-spacing:.25em}.technical-art:after{content:'19 / 22 / 25 mm   ·   35 g   ·   REPLACEABLE INSERT';position:absolute;bottom:34px;right:42px;left:42px;padding-top:12px;border-top:1px solid rgba(224,203,151,.45);color:#d8d4c6;font:9px 'DM Sans';letter-spacing:.14em}.technical-art .hero-caption{left:42px;bottom:35px}.technical-art .hero-caption b{font-family:'DM Sans';font-size:13px;letter-spacing:.18em}.marquee{background:#121c1a;border-top:1px solid #b7985e;border-bottom:1px solid #b7985e}.technical-index{display:grid;grid-template-columns:repeat(4,1fr);background:#e7e4dc;border-bottom:1px solid #c8c7be}.technical-index>div{min-height:125px;padding:24px 25px;border-right:1px solid #c8c7be;display:grid;grid-template-columns:35px 1fr;align-content:center;gap:4px}.technical-index>div:last-child{border-right:0}.technical-index span{grid-row:1/3;color:#a17c42;font:18px Georgia}.technical-index b{font:10px 'DM Sans';letter-spacing:.16em}.technical-index small{font-size:11px;color:#737971}.hero-technical+.technical-index+.marquee{display:none}.collection{padding-top:95px}.collection .section-intro h2,.finished-canes .section-intro h2{font-size:54px}.product-visual{border:1px solid rgba(45,54,48,.2)}.product-card{position:relative}.product-card:before{content:'SPEC / TRADE';position:absolute;top:12px;right:0;font-size:8px;letter-spacing:.15em;color:#7a8279;z-index:2}.product-info h3{font-family:'DM Sans';font-size:20px;letter-spacing:-.02em}.product-info h3 a:hover{color:var(--brass)}
.btn,.nav-contact{border-radius:0}.btn{letter-spacing:.13em}.text-link{letter-spacing:.16em}.text-link:hover{color:var(--brass);border-color:var(--brass)}.card-link{letter-spacing:.16em}.announcement span{display:none}.marquee i{display:none}.nav-products-link span{display:none}
.header-actions{min-width:0}.desktop-nav{flex:1;justify-content:center}.desktop-nav>a:first-child{font-weight:600}.desktop-nav>a:not(.nav-contact){padding:8px 0}.nav-contact{margin-left:8px}.header-actions .menu-btn{font-size:10px;letter-spacing:.16em}
.hero-technical{min-height:520px}.hero-technical .hero-copy{padding:82px 7vw 64px 9vw}.hero-technical h1{font-size:clamp(48px,5.2vw,76px);line-height:.9}.hero-technical .lede{font-size:17px}.hero-technical .hero-buttons{margin-top:25px}.hero-technical .hero-proof{margin-top:25px}.technical-art{min-height:520px}.technical-art .cane-shadow{height:58%;top:10%}.technical-art .metal-base{top:63%;height:132px}.technical-art:after{bottom:24px}.technical-art .hero-caption{bottom:25px}
@media(max-width:800px){.hero-technical{min-height:0}.hero-technical .hero-copy{padding:62px 9vw 48px}.hero-technical h1{font-size:clamp(44px,13vw,64px)}.technical-art{min-height:380px}.technical-art .metal-base{top:62%;height:112px}.technical-art:after{font-size:8px;left:22px;right:22px}}
@media(max-width:800px){.hero-technical{grid-template-columns:1fr}.hero-technical .hero-copy{padding:78px 9vw 66px}.technical-index{grid-template-columns:1fr 1fr}.technical-index>div{min-height:105px;padding:18px 14px}.technical-art{min-height:500px}}

/* V3 — British outfitter / trade catalogue direction. Compact, navy, red, product-first. */
:root{--ink:#142a38;--green:#102b3a;--cream:#ede9df;--paper:#f7f6f2;--brass:#a84e3d;--line:#c9cbc7}
body{background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.announcement{background:#102b3a;color:#f4efe5;font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:8px}.site-header{height:76px;padding:0 4.5vw;background:#f7f6f2;border-bottom:2px solid var(--ink)}.brand{font-size:11px;letter-spacing:.2em}.crest{border-radius:0;border:1px solid var(--brass);color:var(--brass);height:25px;width:25px;font-size:15px}.brand i{color:var(--brass)}.desktop-nav{font-size:11px;letter-spacing:.04em;gap:25px}.desktop-nav>a:first-child{font-weight:700;color:var(--brass)}.nav-contact{border:0!important;border-left:1px solid var(--line)!important;padding:8px 0 8px 20px!important;color:var(--brass)!important}.hero-technical{background:#f7f6f2;color:var(--ink);grid-template-columns:45% 55%;min-height:455px;border-bottom:1px solid var(--line)}.hero-technical .hero-copy{padding:68px 7vw 55px 9vw}.hero-technical .eyebrow{color:var(--brass);font-weight:700;letter-spacing:.2em}.hero-technical h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:.97;letter-spacing:-.055em;max-width:600px}.hero-title-line{white-space:nowrap}.hero-technical h1 em{font-family:'Libre Baskerville',Georgia,serif;color:var(--brass);font-size:1.13em}.hero-technical .lede{font:16px/1.5 'DM Sans',sans-serif;color:#51606a;max-width:390px}.hero-technical .btn-light{background:var(--brass);color:white;border-color:var(--brass)}.hero-light-link{color:var(--ink);border-color:var(--ink)}.hero-technical .hero-proof span{border:0;border-top:1px solid var(--line);padding:8px 12px 0 0;color:#59676d;font-size:8px}.technical-art{min-height:455px;background-color:#d5d7d1!important;background-image:linear-gradient(rgba(16,43,58,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(16,43,58,.12) 1px,transparent 1px),linear-gradient(130deg,#b7c0bd,#e3dfd1 58%,#a8b4ad)!important;background-size:34px 34px,34px 34px,auto!important}.technical-art:before{color:var(--brass);font-weight:700}.technical-art:after{color:var(--ink);border-color:rgba(16,43,58,.4);font-size:8px}.technical-art .cane-shadow{background:var(--brass);box-shadow:none}.technical-art .metal-base{background:linear-gradient(95deg,#45545a,#e7e1cf 28%,#697578 53%,#f2e8cb 79%,#31454c);box-shadow:8px 12px 0 rgba(16,43,58,.12)}.technical-art .hero-caption{color:var(--ink)}.technical-art .hero-caption b{color:var(--ink)}.technical-index{background:var(--paper);border-bottom:2px solid var(--ink)}.technical-index>div{min-height:95px;padding:20px 22px}.technical-index span{color:var(--brass);font-family:'DM Sans';font-size:12px;font-weight:700}.technical-index b{font-size:9px}.technical-index small{color:#69757a;font-size:10px}.marquee{height:40px;background:var(--brass);border:0;color:white;font-size:8px;letter-spacing:.18em}.section{padding:82px 9vw}.collection{padding-top:78px}.section-intro h2,.finished-canes .section-intro h2{font-family:'DM Sans';font-size:45px;font-weight:600;letter-spacing:-.05em}.section-intro h2 em{font-family:'Libre Baskerville';color:var(--brass)}.product-grid{gap:14px}.product-visual{height:310px;border:0}.product-info{padding:15px 0 9px}.product-info h3{font-size:17px;font-weight:700}.product-info p,.product-info strong{font-size:10px}.card-link,.text-link{font-size:9px;letter-spacing:.16em;color:var(--ink);border-color:#8a918f}.product-card:before{color:var(--brass)}.finished-canes{background:#e9e7df}.craft{background:#f7f6f2;gap:7vw}.craft-image{min-height:410px;background:linear-gradient(135deg,#102b3a,#61726c)!important}.craft-copy h2,.story h2,.section-head h2{font-family:'DM Sans';font-size:48px;font-weight:600;letter-spacing:-.05em}.craft-copy h2 em,.story h2 em{font-family:'Libre Baskerville';color:var(--brass)}.stats b{color:var(--brass);font-family:'DM Sans';font-size:29px}.b2b-strip{padding:68px 9vw;background:var(--brass)}.b2b-strip h2,.contact h2{font-family:'DM Sans';font-size:55px;letter-spacing:-.05em}.b2b-strip h2 em,.contact h2 em{font-family:'Libre Baskerville';color:#f4e6d0}.btn{padding:14px 18px;font-size:9px}.btn-outline{border-color:var(--brass)}.process{background:#e9e7df}.process-grid h3{font-family:'DM Sans';font-size:23px}.story{background:#102b3a}.story h2{color:#f4efe5}.story-copy{color:#d6ddd7;font-size:18px}.contact{background:#e1ddd1;color:var(--ink);padding:82px 9vw}.contact .eyebrow{color:var(--brass)}.contact h2{color:var(--ink)}.contact h2 em{color:var(--brass)}.contact input,.contact select{color:var(--ink);border-color:#929994}.contact input::placeholder{color:#6d7777}.btn-light{background:var(--brass);color:#fff}.journal{background:#f7f6f2}.journal h3,.news-grid h3{font-family:'DM Sans';font-weight:600}.page-hero{padding:75px 9vw 68px;background:#e9e7df}.page-hero h1{font-family:'DM Sans';font-size:clamp(46px,6vw,78px);font-weight:600;letter-spacing:-.055em}.page-hero h1 em{font-family:'Libre Baskerville';color:var(--brass)}footer{background:#102b3a;padding:52px 9vw 25px;color:#d6ddd7;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}footer p{font-family:'DM Sans';font-size:14px}footer .brand{color:#f4efe5}.footer-col h4{color:#d5a28e}.footer-col a{font-size:10px}.footer-bottom{border-color:#45606b}.nav-products-link span{display:none}.header-actions{min-width:0}.desktop-nav{flex:1;justify-content:center}.desktop-nav>a:first-child{font-weight:600}.desktop-nav>a:not(.nav-contact){padding:8px 0}.nav-contact{margin-left:8px}.header-actions .menu-btn{font-size:10px;letter-spacing:.16em}
@media(max-width:800px){.site-header{height:70px}.desktop-nav{display:none}.hero-technical .hero-copy{padding:58px 8vw 46px}.hero-technical h1{font-size:48px}.technical-art{min-height:360px}.technical-index>div{padding:16px 12px}.section{padding:62px 8vw}.section-intro h2,.finished-canes .section-intro h2,.craft-copy h2,.story h2,.section-head h2{font-size:40px}.b2b-strip h2,.contact h2{font-size:44px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}

/* Homepage redesign inspired by British hardware and trade catalogues */
.catalogue-home{--navy:#17313c;--red:#9d493c;--stone:#eeeae0;--warm:#f7f5ef;--rule:#c9cbc4;background:var(--warm);color:var(--navy);font-family:'DM Sans',Arial,sans-serif}.trade-strip{height:30px;background:var(--navy);color:#e9e5d9;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;font-size:8px;letter-spacing:.16em}.catalogue-header{height:88px;display:flex;align-items:center;padding:0 5vw;gap:38px;border-bottom:1px solid var(--navy);background:var(--warm)}.catalogue-brand{display:flex;align-items:center;gap:11px;color:var(--navy);min-width:218px}.brand-mark{width:31px;height:31px;border:1px solid var(--red);display:grid;place-items:center;color:var(--red);font:700 18px Georgia}.catalogue-brand>span:last-child{display:grid;grid-template-columns:auto auto auto;align-items:center;column-gap:5px;line-height:1}.catalogue-brand b{font-size:11px;letter-spacing:.18em}.catalogue-brand i{font:italic 18px Georgia;color:var(--red)}.catalogue-brand small{grid-column:1/-1;font-size:7px;letter-spacing:.19em;color:#667078;margin-top:6px}.catalogue-header nav{display:flex;align-items:center;justify-content:center;gap:25px;flex:1}.catalogue-header nav a,.header-contact{font-size:10px;letter-spacing:.06em;color:var(--navy)}.catalogue-header nav a.active{color:var(--red);font-weight:700}.header-contact{border-left:1px solid var(--rule);padding-left:24px;white-space:nowrap}.catalogue-hero{display:grid;grid-template-columns:44% 56%;min-height:535px;border-bottom:1px solid var(--navy)}.catalogue-hero-copy{padding:90px 7vw 70px 10vw;background:var(--stone)}.catalogue-kicker{font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--red);margin:0 0 20px}.catalogue-hero h1,.collection-intro h2,.featured-spec h2,.trade-callout h2,.journal-preview h2{font:600 clamp(44px,5.5vw,77px)/.95 'DM Sans',sans-serif;letter-spacing:-.06em;margin:0 0 26px}.catalogue-hero h1 em,.collection-intro h2 em,.featured-spec h2 em,.trade-callout h2 em,.journal-preview h2 em{font:italic .98em 'Libre Baskerville',Georgia,serif;color:var(--red);letter-spacing:-.07em}.catalogue-hero-copy>p:not(.catalogue-kicker){font-size:16px;line-height:1.55;max-width:355px;color:#52616a}.catalogue-actions{display:flex;gap:24px;margin-top:35px}.solid-link,.quiet-link,.under-link,.light-link{font-size:9px;text-transform:uppercase;letter-spacing:.17em;padding-bottom:8px;border-bottom:1px solid currentColor}.solid-link{background:var(--red);border:1px solid var(--red);color:white;padding:14px 16px}.quiet-link{align-self:center;color:var(--navy)}.catalogue-object{position:relative;overflow:hidden;background:linear-gradient(135deg,#c7cfcc,#ded9c7);min-height:535px}.object-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,49,60,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(23,49,60,.12) 1px,transparent 1px);background-size:37px 37px}.object-code{position:absolute;top:24px;right:30px;color:var(--red);font-size:10px;letter-spacing:.18em;font-weight:700}.object-rod{position:absolute;top:50px;bottom:80px;left:50%;width:5px;background:var(--red)}.object-ferrule{position:absolute;left:calc(50% - 55px);bottom:77px;width:110px;height:138px;border-radius:46px 46px 18px 18px;background:linear-gradient(90deg,#505d60,#f0ead8 25%,#6e7c7b 52%,#ece5ce 78%,#41535a);box-shadow:12px 14px 0 rgba(23,49,60,.14)}.object-note{position:absolute;left:38px;bottom:30px;display:grid;gap:6px;border-top:1px solid var(--navy);padding-top:11px;font-size:9px;letter-spacing:.16em}.object-note span{font-size:8px;color:#58676e}.material-bar{display:flex;align-items:center;gap:29px;min-height:52px;padding:0 5vw;border-bottom:1px solid var(--rule);background:var(--warm)}.material-bar span{font-size:8px;letter-spacing:.17em;color:#6b7577;margin-right:auto}.material-bar a{font-size:9px;letter-spacing:.12em;color:var(--navy)}.material-bar a:hover{color:var(--red)}.collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding:96px 10vw 56px}.collection-intro h2{font-size:56px}.collection-intro>p{font:18px/1.55 'Libre Baskerville',Georgia,serif;color:#58666b;max-width:370px;align-self:end}.category-panels{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--navy);border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.category-panel{min-height:330px;padding:28px 34px;display:flex;align-items:flex-end;position:relative;color:white}.category-panel>div{position:relative;z-index:1}.panel-number{position:absolute;top:25px;left:33px;font-size:10px;letter-spacing:.16em}.category-panel small{font-size:8px;letter-spacing:.2em}.category-panel h3{font:600 48px/.92 'DM Sans',sans-serif;letter-spacing:-.06em;margin:20px 0 15px}.category-panel h3 em{font:italic .95em 'Libre Baskerville',serif}.category-panel p{font-size:11px;margin:0 0 26px}.category-panel b{font-size:9px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:7px}.panel-base{background:#64766d}.panel-cane{background:#8c604a}.panel-gift{background:#b19265}.panel-custom{background:#273e49}.featured-spec{display:grid;grid-template-columns:48% 52%;min-height:510px;background:var(--warm)}.spec-visual{position:relative;background:#203b43;overflow:hidden;color:#e8e3d8;padding:29px}.spec-visual>span{font-size:9px;letter-spacing:.2em;color:#d29a83}.spec-visual:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(209,176,117,.48),transparent 26%);pointer-events:none}.spec-cylinder{position:absolute;width:130px;height:240px;left:calc(50% - 65px);top:22%;border-radius:65px 65px 20px 20px;background:linear-gradient(90deg,#495859,#ebe5d1 24%,#788582 52%,#f1e6c6 77%,#3e5055);z-index:1}.spec-visual b{position:absolute;bottom:29px;left:31px;font-size:12px;letter-spacing:.18em;z-index:2}.spec-copy{padding:90px 11vw 70px 8vw}.spec-copy h2{font-size:55px}.spec-copy>p:not(.catalogue-kicker){max-width:470px;font:16px/1.55 'Libre Baskerville',Georgia,serif;color:#5c686c}.spec-copy dl{display:flex;gap:32px;margin:34px 0}.spec-copy dl div{border-top:1px solid var(--rule);padding-top:10px;min-width:110px}.spec-copy dt{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#69767a}.spec-copy dd{margin:7px 0 0;font-weight:700;font-size:13px}.trade-callout{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding:78px 10vw;background:var(--red);color:white}.trade-callout .catalogue-kicker{color:#f0c7b4}.trade-callout h2{font-size:55px}.trade-callout h2 em{color:#f5ddc6}.trade-callout>div:last-child{align-self:end;max-width:390px}.trade-callout>div:last-child p{font:17px/1.55 'Libre Baskerville',Georgia,serif}.light-link{display:inline-block;margin-top:19px;color:white}.journal-preview{display:grid;grid-template-columns:40% 60%;gap:8vw;padding:94px 10vw;background:var(--stone)}.journal-preview h2{font-size:48px}.journal-items{border-top:1px solid var(--rule)}.journal-items a{display:grid;gap:11px;padding:22px 0;border-bottom:1px solid var(--rule)}.journal-items span{font-size:8px;letter-spacing:.17em;color:var(--red)}.journal-items b{font:18px 'Libre Baskerville',Georgia,serif}.catalogue-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding:58px 9vw 25px;background:var(--navy);color:#e9e6dd}.catalogue-footer .catalogue-brand{color:#e9e6dd}.catalogue-footer>div>p{font:13px/1.4 'Libre Baskerville',Georgia,serif;color:#bac7c7;max-width:220px;margin-top:24px}.catalogue-footer h4{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#d39a82;margin:3px 0 17px}.catalogue-footer>div>a:not(.catalogue-brand){display:block;color:#dce2df;font-size:10px;margin:0 0 12px}.footer-legal{grid-column:1/-1;border-top:1px solid #47606a;padding-top:18px;color:#a8babd;font-size:8px;letter-spacing:.1em}
@media(max-width:800px){.trade-strip{font-size:7px;padding:0 4vw}.trade-strip span:last-child{display:none}.catalogue-header{height:72px;padding:0 6vw}.catalogue-brand{min-width:0}.catalogue-brand b{font-size:9px}.catalogue-header nav,.header-contact{display:none}.catalogue-hero{grid-template-columns:1fr}.catalogue-hero-copy{padding:65px 8vw 52px}.catalogue-hero h1{font-size:50px}.catalogue-object{min-height:390px}.material-bar{overflow:auto;gap:20px;white-space:nowrap;padding:0 6vw}.material-bar span{display:none}.collection-intro{grid-template-columns:1fr;padding:70px 8vw 42px;gap:24px}.collection-intro h2,.spec-copy h2{font-size:45px}.category-panels{grid-template-columns:1fr}.category-panel{min-height:275px}.featured-spec,.trade-callout,.journal-preview{grid-template-columns:1fr}.spec-visual{min-height:390px}.spec-copy{padding:62px 8vw}.trade-callout,.journal-preview{padding:62px 8vw;gap:36px}.catalogue-footer{grid-template-columns:1fr 1fr;padding:50px 8vw}.catalogue-footer>div:first-child{grid-column:1/-1}}

/* Shared inner-page system — catalogue family, B2B first */
body:not(.catalogue-home){
  --inner-navy:#17313c;--inner-red:#9d493c;--inner-stone:#eeeae0;--inner-paper:#f7f5ef;--inner-rule:#c9cbc4;
  background:var(--inner-paper);color:var(--inner-navy);font-family:'DM Sans',Arial,sans-serif;
}

/* Final asset overrides */
.catalogue-home .spec-visual{background:#d8dad6 url('assets/img/products/F01-titanium-ferrule.webp') no-repeat center 58%/min(55%,360px) auto}
.catalogue-home .object-ferrule{background:#d8dad6 url('assets/img/products/F01-titanium-ferrule.webp') no-repeat center/contain}

/* Factory positioning additions */
.catalogue-home .factory-strip{display:flex;align-items:center;gap:24px;min-height:58px;padding:0 5vw;background:#17313c;color:#eee9df;border-top:1px solid #c89b76;border-bottom:1px solid #3e5961;overflow:auto;white-space:nowrap}
.catalogue-home .factory-strip b{font-size:9px;letter-spacing:.17em;color:#e4c59f;margin-right:auto}
.catalogue-home .factory-strip span{font-size:9px;letter-spacing:.08em;color:#d2dcda}
.catalogue-home .object-note small{font-size:7px;letter-spacing:.12em;color:#69767a}
@media(max-width:800px){.catalogue-home .factory-strip{gap:17px;padding:0 6vw}.catalogue-home .factory-strip b{margin-right:8px}.catalogue-home .factory-strip span{font-size:8px}}

/* Custom OEM factory evidence */
.factory-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:#f7f5ef;border-bottom:1px solid #d5d4ce}
.factory-facts>div{padding:22px 20px;border:1px solid #d5d4ce;background:#fff}
.factory-facts b{display:block;font:600 34px Georgia;color:#5c3d2e}.factory-facts span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#6b7577}
.factory-facts>p{grid-column:1/-1;margin:0;font:16px/1.5 'DM Sans';color:#59656a}.cert-pills{display:flex;flex-wrap:wrap;gap:8px}.cert-pills span{padding:9px 12px;border:1px solid currentColor;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.factory-facts .cert-pills{grid-column:1/-1;color:#6b6861}.factory-floor{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;background:#e9e4da}.factory-floor-visual{min-height:450px;border:1px solid #b9b8ae;background:linear-gradient(135deg,#253946 0%,#526b67 48%,#c3a878 49%,#e2d6be 100%);position:relative;overflow:hidden}.factory-floor-visual:before{content:'CNC  /  QC  /  EXPORT';position:absolute;inset:28px;border:1px solid rgba(255,255,255,.4);padding:18px;color:#f5f0e4;font-size:10px;letter-spacing:.2em}.factory-floor-visual div{position:absolute;left:30px;bottom:28px;display:grid;gap:8px;color:#f5f0e4}.factory-floor-visual span{font-size:9px;letter-spacing:.16em}.factory-floor-visual b{font-size:20px}.factory-floor>div:last-child{align-self:center}.factory-floor h2,.capability-grid h2,.quality-strip h2{font-size:54px}.factory-floor>div:last-child>p:not(.eyebrow){font:16px/1.6 'DM Sans';color:#59656a;max-width:470px}.factory-floor ul{padding:0;list-style:none;margin:26px 0 0;border-top:1px solid #c7c4ba}.factory-floor li{padding:11px 0;border-bottom:1px solid #c7c4ba;font-size:12px}.factory-floor li:before{content:'+';color:#5c3d2e;font-weight:700;margin-right:10px}.capability-grid{background:#f7f5ef}.section-head{margin-bottom:35px}.capability-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.capability-cards article{padding:22px 20px;border:1px solid #d5d4ce;border-radius:8px;background:#fff;min-height:145px;transition:.2s}.capability-cards article:hover{border-color:#253946;background:#f1eee6}.capability-cards b{color:#5c3d2e;font-size:10px;letter-spacing:.14em}.capability-cards h3{font-size:19px;margin:27px 0 8px}.capability-cards p{font-size:11px;color:#69736b;margin:0}.quality-strip{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#253946;color:#f3eee4}.quality-strip .eyebrow{color:#d5a981}.quality-strip h2{color:#f3eee4}.quality-strip h2 em{color:#d9c9a5}.quality-strip>div:last-child{align-self:end}.quality-strip>div:last-child>p{font:18px 'Libre Baskerville',Georgia,serif;color:#d9dfda}.quality-strip .cert-pills{color:#f3eee4;margin-top:28px}.factory-touchpoint{margin:35px 0 0;padding:18px 0;border-top:1px solid #c7c4ba;color:#59656a;font-size:13px}.factory-touchpoint b{color:#5c3d2e}.contact .btn-outline{color:#fff;border-color:#fff;margin-left:8px}
@media(max-width:800px){.factory-facts{grid-template-columns:1fr 1fr}.factory-facts>p,.factory-facts .cert-pills{grid-column:1/-1}.factory-floor,.quality-strip{grid-template-columns:1fr;gap:35px}.factory-floor-visual{min-height:320px}.factory-floor h2,.capability-grid h2,.quality-strip h2{font-size:43px}.capability-cards{grid-template-columns:1fr 1fr}.contact .btn-outline{margin:12px 0 0}.factory-touchpoint{line-height:1.5}}

/* Final, immutable WordPress-ready header component. */
body.shared-chrome .announcement{height:30px!important;margin:0!important;padding:9px 5vw!important;background:#243238!important;color:#f7f5ef!important;text-align:center!important;font:400 9px/12px 'DM Sans',Arial,sans-serif!important;letter-spacing:.16em!important}
body.shared-chrome .site-header{height:92px!important;min-height:92px!important;margin:0!important;padding:0 5vw!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:36px!important;background:#f7f5ef!important;border-bottom:1px solid #283238!important}
body.shared-chrome .site-header .brand{display:flex!important;align-items:center!important;flex:0 0 255px!important;min-width:255px!important;margin:0!important;padding:0!important;transform:none!important}
body.shared-chrome .site-header .brand-logo{display:block!important;width:228px!important;height:70px!important;max-height:70px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
body.shared-chrome .site-header .desktop-nav{display:flex!important;flex:1!important;align-items:center!important;justify-content:flex-end!important;gap:27px!important;margin:0!important;padding:0!important;white-space:nowrap!important;font:400 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important}
body.shared-chrome .site-header .desktop-nav a{display:inline-block!important;margin:0!important;padding:0!important;border:0!important;color:#283238!important;font:400 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important}
body.shared-chrome .site-header .desktop-nav .nav-titanium{color:#9d493c!important;font-weight:600!important}
body.shared-chrome .site-header .desktop-nav .nav-contact{border-left:1px solid #c9cbc4!important;padding:0 0 0 24px!important;color:#5b4239!important}
body.shared-chrome .site-header .desktop-nav a[href="custom-oem.html"]{font-size:0!important}
body.shared-chrome .site-header .desktop-nav a[href="custom-oem.html"]:after{content:'Custom Programmes';font:400 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important}
@media(max-width:1100px){body.shared-chrome .site-header{gap:20px!important;padding:0 4vw!important}body.shared-chrome .site-header .brand{flex-basis:220px!important;min-width:220px!important}body.shared-chrome .site-header .brand-logo{width:205px!important}body.shared-chrome .site-header .desktop-nav,body.shared-chrome .site-header .desktop-nav a{font-size:11px!important;gap:16px!important}}
@media(max-width:800px){body.shared-chrome .announcement{padding-left:4vw!important;padding-right:4vw!important}body.shared-chrome .site-header{height:76px!important;min-height:76px!important;padding:0 6vw!important}body.shared-chrome .site-header .brand{flex-basis:auto!important;min-width:0!important}body.shared-chrome .site-header .brand-logo{width:184px!important;height:56px!important}body.shared-chrome .site-header .desktop-nav{display:none!important}}

.catalogue-pack-card img{height:300px!important;object-fit:contain!important;background:#f0f0eb!important}
.catalogue-pack-card{min-height:620px}
.pack-detail .detail-disclaimer{font-size:12px!important;color:#7a6b63!important;border-left:2px solid #9d493c;padding-left:12px}
.featured-pack{background:#e8e2d8!important}
@media(min-width:1000px){
  .pack-range .product-card-grid,
  .featured-pack .product-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
}
body.pack-canes-page .catalogue-pack-card{min-height:760px}
body.pack-canes-page .catalogue-pack-card:before{height:420px!important}
body.pack-canes-page .catalogue-pack-card img{height:420px!important;margin-bottom:18px!important}
@media(max-width:800px){body.pack-canes-page .catalogue-pack-card{min-height:680px}body.pack-canes-page .catalogue-pack-card:before{height:360px!important}body.pack-canes-page .catalogue-pack-card img{height:360px!important}}
/* Titanium Products is a dedicated showcase, not a standard catalogue page. */
.titanium-hero{display:grid;grid-template-columns:46% 54%;min-height:590px;background:#e7e1d8;border-bottom:1px solid #283238}
.titanium-hero-copy{padding:105px 8vw 85px 10vw;align-self:center}.titanium-hero h1{font:600 clamp(64px,8vw,118px)/.82 'DM Sans',Arial,sans-serif;letter-spacing:-.08em;margin:0 0 34px;color:#283238}.titanium-hero h1 em,.titanium-note h2 em,.titanium-range h2 em{font:italic .9em 'Libre Baskerville',Georgia,serif;color:#9d493c;letter-spacing:-.08em}.titanium-hero-copy>p:not(.eyebrow){max-width:410px;font:17px/1.6 'Libre Baskerville',Georgia,serif;color:#52616a}.titanium-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.titanium-hero-visual{position:relative;display:grid;place-items:center;background:#d0d4cf;overflow:hidden}.titanium-hero-visual:before{content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(40,50,56,.28);border-radius:50%}.titanium-hero-visual img{position:relative;width:min(64%,520px);height:450px;object-fit:contain;z-index:1}.titanium-hero-visual span{position:absolute;left:32px;bottom:28px;font-size:10px;letter-spacing:.2em;color:#283238}.titanium-note{display:grid;grid-template-columns:30% 34% 36%;gap:4vw;padding:90px 10vw;background:#f7f5ef;align-items:end}.titanium-note h2{font:600 54px/.9 'DM Sans',Arial,sans-serif;letter-spacing:-.06em;margin:0}.titanium-note>p{font:17px/1.6 'Libre Baskerville',Georgia,serif;color:#59656a;margin:0}.titanium-note dl{display:flex;gap:28px;margin:0}.titanium-note dl div{border-top:1px solid #c9cbc4;padding-top:10px;min-width:105px}.titanium-note dt{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#6b7577}.titanium-note dd{font-size:12px;margin:8px 0 0;color:#283238}.titanium-range{padding:100px 9vw;background:#eeeae0}.titanium-range-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}.titanium-range h2{font:600 58px/.9 'DM Sans',Arial,sans-serif;letter-spacing:-.07em;margin:0}.titanium-range-body{display:grid;grid-template-columns:1fr 1fr;gap:46px}.titanium-subrange{border-top:1px solid #283238;padding-top:18px}.titanium-product-list{display:grid;grid-template-columns:1fr;gap:18px}.titanium-product-list .catalogue-pack-card{min-height:0;padding:20px;display:grid;grid-template-columns:180px 1fr;column-gap:22px}.titanium-product-list .catalogue-pack-card:before{display:none}.titanium-product-list .catalogue-pack-card img{grid-row:1/8;height:210px!important;margin:0!important;background:#f7f5ef!important}.titanium-product-list .catalogue-pack-card dl{grid-column:2}.titanium-product-list .catalogue-pack-card .product-card-actions{grid-column:2}.titanium-product-list .catalogue-pack-card h3{font-size:22px}.titanium-product-list .catalogue-pack-card>p:not(.eyebrow){min-height:0;font-size:12px}
@media(max-width:800px){.titanium-hero{grid-template-columns:1fr}.titanium-hero-copy{padding:70px 8vw 55px}.titanium-hero-visual{min-height:390px}.titanium-note{grid-template-columns:1fr;padding:65px 8vw;gap:30px}.titanium-note dl{flex-wrap:wrap}.titanium-range{padding:70px 8vw}.titanium-range-heading{display:block}.titanium-range-body{grid-template-columns:1fr;gap:45px}.titanium-product-list .catalogue-pack-card{display:flex}.titanium-product-list .catalogue-pack-card img{height:300px!important}}

/* --------------------------------------------------------------------------
   SHARED SITE CHROME — do not override per page. WordPress header template.
   -------------------------------------------------------------------------- */
body.shared-chrome .announcement{
  height:30px!important;margin:0!important;padding:9px 5vw!important;
  background:#243238!important;color:#f7f5ef!important;text-align:center!important;
  font:400 9px/12px 'DM Sans',Arial,sans-serif!important;letter-spacing:.16em!important;
}
body.shared-chrome .site-header{
  height:92px!important;min-height:92px!important;margin:0!important;padding:0 5vw!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:36px!important;background:#f7f5ef!important;border-bottom:1px solid #283238!important;
}
body.shared-chrome .site-header .brand{
  display:flex!important;align-items:center!important;flex:0 0 255px!important;
  min-width:255px!important;margin:0!important;padding:0!important;transform:none!important;
}
body.shared-chrome .site-header .brand-logo{
  display:block!important;width:228px!important;height:70px!important;max-height:70px!important;
  object-fit:contain!important;object-position:left center!important;transform:none!important;
}
body.shared-chrome .site-header .desktop-nav{
  display:flex!important;flex:1!important;align-items:center!important;justify-content:flex-end!important;
  gap:27px!important;margin:0!important;padding:0!important;white-space:nowrap!important;
  font:400 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important;
}
body.shared-chrome .site-header .desktop-nav a{
  display:inline-block!important;margin:0!important;padding:0!important;border:0!important;
  color:#283238!important;font:400 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important;
}
body.shared-chrome .site-header .desktop-nav .nav-titanium{color:#9d493c!important;font-weight:600!important}
body.shared-chrome .site-header .desktop-nav .nav-contact{
  border-left:1px solid #c9cbc4!important;padding:0 0 0 24px!important;color:#5b4239!important;
}
body.shared-chrome .site-header .desktop-nav a[href="custom-oem.html"]{font-size:0!important}
body.shared-chrome .site-header .desktop-nav a[href="custom-oem.html"]:after{
  content:'Custom Programmes';font:400 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important;
}
@media(max-width:1100px){
  body.shared-chrome .site-header{gap:20px!important;padding:0 4vw!important}
  body.shared-chrome .site-header .brand{flex-basis:220px!important;min-width:220px!important}
  body.shared-chrome .site-header .brand-logo{width:205px!important}
  body.shared-chrome .site-header .desktop-nav,body.shared-chrome .site-header .desktop-nav a{font-size:11px!important;gap:16px!important}
}
@media(max-width:800px){
  body.shared-chrome .announcement{padding-left:4vw!important;padding-right:4vw!important}
  body.shared-chrome .site-header{height:76px!important;min-height:76px!important;padding:0 6vw!important}
  body.shared-chrome .site-header .brand{flex-basis:auto!important;min-width:0!important}
  body.shared-chrome .site-header .brand-logo{width:184px!important;height:56px!important}
  body.shared-chrome .site-header .desktop-nav{display:none!important}
}

/* Header scale refinement: larger mark, lighter and more legible navigation. */
body:not(.catalogue-home) .site-header,
.catalogue-header{min-height:92px;height:92px}
body:not(.catalogue-home) .site-header .brand-logo,
.catalogue-header .catalogue-brand{transform:scale(1.16);transform-origin:left center}
body:not(.catalogue-home) .site-header .brand-logo{width:228px!important;max-height:70px!important}
body:not(.catalogue-home) .site-header .desktop-nav{font-size:12px;font-weight:400;letter-spacing:.055em;gap:27px}
body:not(.catalogue-home) .site-header .desktop-nav a{font-weight:400}
.catalogue-header nav a,.catalogue-header .header-contact{font-size:11px;font-weight:400}
@media(max-width:1100px){body:not(.catalogue-home) .site-header .desktop-nav{gap:16px;font-size:11px}body:not(.catalogue-home) .site-header .brand-logo{width:205px!important}}

/* Final shared navigation normalization */
.desktop-nav .nav-products-link span,.catalogue-header .nav-products-link span{display:none!important}
.desktop-nav .products-dropdown,.catalogue-header .products-dropdown{display:none!important;opacity:0!important;visibility:hidden!important}
.desktop-nav a[href="contact.html"]{border-left:1px solid var(--inner-rule)!important;padding:8px 0 8px 24px!important;color:var(--inner-red)!important}

/* Final shared navigation normalization */
.desktop-nav .nav-products-link span,.catalogue-header .nav-products-link span{display:none!important}
.desktop-nav .products-dropdown,.catalogue-header .products-dropdown{display:none!important;opacity:0!important;visibility:hidden!important}
.desktop-nav a[href="contact.html"]{border-left:1px solid var(--inner-rule)!important;padding:8px 0 8px 24px!important;color:var(--inner-red)!important}

/* Homepage hero: two complete canes, kept within their own display columns. */
.catalogue-home .catalogue-object:before,.catalogue-home .catalogue-object:after{content:'';position:absolute;top:8%;bottom:10%;width:28%;z-index:1;background-repeat:no-repeat;background-position:center bottom;background-size:auto 100%;filter:drop-shadow(0 16px 12px rgba(40,50,56,.14));pointer-events:none}
.catalogue-home .catalogue-object:before{left:19%;background-image:url('assets/img/products/C02-hardwood-derby-cane.webp')}
.catalogue-home .catalogue-object:after{right:19%;background-image:url('assets/img/products/C03-titanium-statement-cane.webp')}
.catalogue-home .catalogue-object .object-rod,.catalogue-home .catalogue-object .object-ferrule{display:none}
.catalogue-home .catalogue-object .object-note{z-index:2;background:rgba(216,218,214,.86);padding-right:18px}
.catalogue-home .catalogue-object .object-note b{font-size:0}
.catalogue-home .catalogue-object .object-note b:after{content:'FINISHED CANE PROGRAMME';font-size:9px}
.catalogue-home .catalogue-object .object-note span{font-size:8px}
.catalogue-home .catalogue-object .object-code{font-size:0}
.catalogue-home .catalogue-object .object-code:after{content:'C02 — C03 / FINISHED CANES';font-size:10px}
.catalogue-home .catalogue-object .object-note span{font-size:0}
.catalogue-home .catalogue-object .object-note span:after{content:'HARDWOOD · GRADE 5 TITANIUM';font-size:8px}
body:not(.catalogue-home) .announcement{height:30px;background:var(--inner-navy);color:#e9e5d9;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.16em;text-transform:uppercase;text-align:left}
body:not(.catalogue-home) .site-header{height:88px;padding:0 5vw;gap:38px;background:var(--inner-paper);border-bottom:1px solid var(--inner-navy)}
body:not(.catalogue-home) .brand{min-width:218px;color:var(--inner-navy);gap:11px;font-size:11px;letter-spacing:.18em}
body:not(.catalogue-home) .crest{width:31px;height:31px;border-radius:0;border:1px solid var(--inner-red);color:var(--inner-red);font:700 18px Georgia}
body:not(.catalogue-home) .brand i{color:var(--inner-red)}
body:not(.catalogue-home) .desktop-nav{flex:1;justify-content:center;align-items:center;gap:25px;font-size:10px;letter-spacing:.06em;white-space:nowrap}
body:not(.catalogue-home) .desktop-nav a{color:var(--inner-navy)}
body:not(.catalogue-home) .desktop-nav a:hover,body:not(.catalogue-home) .desktop-nav a[aria-current="page"]{color:var(--inner-red)}
body:not(.catalogue-home) .nav-products-link span{display:none}
body:not(.catalogue-home) .products-dropdown{display:none!important}
.catalogue-header .nav-products-link span{display:none}
.catalogue-header .products-dropdown{display:none!important}
.catalogue-home .trade-strip{height:30px;background:var(--inner-navy);color:#e9e5d9;padding:0 5vw;font-size:8px;letter-spacing:.16em}
.catalogue-home .catalogue-header{height:88px;padding:0 5vw;gap:38px;background:var(--inner-paper);border-bottom:1px solid var(--inner-navy)}
.catalogue-home .catalogue-brand{min-width:218px;color:var(--inner-navy);gap:11px;font-size:11px;letter-spacing:.18em}
.catalogue-home .brand-mark{width:31px;height:31px;border-radius:0;border:1px solid var(--inner-red);color:var(--inner-red);font:700 18px Georgia}
.catalogue-home .catalogue-brand i{color:var(--inner-red)}
.catalogue-home .catalogue-header nav{justify-content:center;gap:25px}
.catalogue-home .catalogue-header nav a,.catalogue-home .header-contact{font-size:10px;letter-spacing:.06em;color:var(--inner-navy)}
.catalogue-home .header-contact{border-left:1px solid var(--inner-rule);padding-left:24px}
.catalogue-home .site-header{height:88px;padding:0 5vw;gap:38px;background:var(--inner-paper);border-bottom:1px solid var(--inner-navy)}
.catalogue-home .site-header .brand{min-width:218px;color:var(--inner-navy);gap:11px;font-size:11px;letter-spacing:.18em}
.catalogue-home .site-header .crest{width:31px;height:31px;border-radius:0;border:1px solid var(--inner-red);color:var(--inner-red);font:700 18px Georgia}
.catalogue-home .site-header .desktop-nav{display:flex;flex:1;justify-content:center;align-items:center;gap:25px;font-size:10px;letter-spacing:.06em;white-space:nowrap}
.catalogue-home .site-header .desktop-nav a{color:var(--inner-navy)}
.catalogue-home .site-header .nav-contact{border-left:1px solid var(--inner-rule)!important;padding:8px 0 8px 24px!important;color:var(--inner-red)!important}
.desktop-nav a[href="custom-oem.html"],.catalogue-header nav a[href="custom-oem.html"]{font-size:0}
.desktop-nav a[href="custom-oem.html"]:after,.catalogue-header nav a[href="custom-oem.html"]:after{content:'Custom programmes';font-size:10px;letter-spacing:.06em}
@media(max-width:800px){.catalogue-home .catalogue-header{height:72px;padding:0 6vw}.catalogue-home .catalogue-header nav,.catalogue-home .header-contact{display:none}.catalogue-home .catalogue-brand{min-width:0}.catalogue-home .trade-strip{padding:0 6vw;font-size:7px}}
body:not(.catalogue-home) .nav-contact{border-left:1px solid var(--inner-rule)!important;border:0;padding:8px 0 8px 24px!important;color:var(--inner-red)!important}
body:not(.catalogue-home) .page-hero{padding:76px 10vw 66px;background:var(--inner-stone);border-bottom:1px solid var(--inner-rule)}
body:not(.catalogue-home) .page-hero h1{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(46px,6vw,78px);font-weight:600;line-height:.94;letter-spacing:-.06em;color:var(--inner-navy)}
body:not(.catalogue-home) .page-hero h1 em{font-family:'Libre Baskerville',Georgia,serif;color:var(--inner-red);font-style:italic;font-weight:400;letter-spacing:-.07em}
body:not(.catalogue-home) .page-hero>p:last-child{max-width:520px;color:#58666b;font-size:16px;line-height:1.55}
body:not(.catalogue-home) .eyebrow{color:var(--inner-red);font-weight:700;letter-spacing:.2em}
body:not(.catalogue-home) h2,body:not(.catalogue-home) h3{color:var(--inner-navy)}
body:not(.catalogue-home) h2 em,body:not(.catalogue-home) h3 em{font-family:'Libre Baskerville',Georgia,serif;color:var(--inner-red);font-style:italic;font-weight:400}
body:not(.catalogue-home) .section{padding:82px 9vw}
body:not(.catalogue-home) .btn-dark{background:var(--inner-red);color:#fff;border-color:var(--inner-red)}
body:not(.catalogue-home) .text-link{color:var(--inner-navy);border-color:var(--inner-navy)}
body:not(.catalogue-home) .text-link:hover{color:var(--inner-red);border-color:var(--inner-red)}
body:not(.catalogue-home) .b2b-strip{background:var(--inner-red);padding:72px 9vw}
body:not(.catalogue-home) .b2b-strip h2,body:not(.catalogue-home) .contact h2{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.06em}
body:not(.catalogue-home) .b2b-strip h2 em,body:not(.catalogue-home) .contact h2 em{font-family:'Libre Baskerville',Georgia,serif;color:#f5ddc6}
body:not(.catalogue-home) footer{background:var(--inner-navy);padding:58px 9vw 25px;color:#e9e6dd}
body:not(.catalogue-home) footer .brand{color:#e9e6dd}
body:not(.catalogue-home) footer .footer-col h4{color:#d39a82}
body:not(.catalogue-home) footer .footer-col a{color:#dce2df}
body:not(.catalogue-home) footer .footer-col a:hover{color:#fff}
@media(max-width:800px){
  body:not(.catalogue-home) .announcement{padding:0 6vw;font-size:7px}
  body:not(.catalogue-home) .site-header{height:72px;padding:0 6vw}
  body:not(.catalogue-home) .brand{min-width:0}.desktop-nav{display:none!important}
  body:not(.catalogue-home) .page-hero{padding:62px 8vw 52px}
  body:not(.catalogue-home) .page-hero h1{font-size:50px}
  body:not(.catalogue-home) .section{padding:62px 8vw}
  body:not(.catalogue-home) footer{grid-template-columns:1fr 1fr;padding:50px 8vw}
}

/* Product photography from the current selection sheet */
.base-product-image{width:100%;height:112px;object-fit:contain;display:block;margin:0 0 14px;background:rgba(255,255,255,.12)}
.base-card{min-height:390px}
.cane-programme-img{background-size:contain;background-repeat:no-repeat;background-position:center bottom}
.cane-programme-img .cane-line,.cane-programme-img .cane-handle,.cane-programme-img .cane-foot{display:none}
.cane-programme-grid>article:nth-child(1) .cane-programme-img{background-image:url('assets/img/products/C01-carbon-fibre-cane.webp')}
.cane-programme-grid>article:nth-child(2) .cane-programme-img{background-image:url('assets/img/products/C02-hardwood-derby-cane.webp')}
.cane-programme-grid>article:nth-child(3) .cane-programme-img{background-image:url('assets/img/products/C03-titanium-statement-cane.webp')}
.cane-programme-grid>article:nth-child(4) .cane-programme-img{background-image:url('assets/img/products/C04-folding-aluminium-cane.webp')}
.deco-card.deco-ivory{background:#e2d9c8 url('assets/img/products/D02-presentation-gift-set.webp') no-repeat 88% 92%/58% auto;color:#283238}
.service-grid article:nth-child(3){background:#b7c1ba url('assets/img/products/K03-private-label-programme.webp') no-repeat 92% 90%/42% auto}
.service-grid article:nth-child(2){background:#d4c5ae url('assets/img/kit-display-k02.webp') no-repeat 92% 90%/42% auto}
.catalogue-home .spec-visual{background:#203b43 url('assets/img/products/F01-titanium-ferrule.webp') no-repeat center 58%/min(55%,360px) auto}
.catalogue-home .spec-cylinder{display:none}
.catalogue-home .object-ferrule{background:#203b43 url('assets/img/products/F01-titanium-ferrule.webp') no-repeat center/contain;box-shadow:none;border-radius:0}
@media(min-width:1100px){.base-grid{grid-template-columns:repeat(5,1fr)}}

/* Quiet material palette — restrained like a British trade catalogue */
.catalogue-home{
  --navy:#283238;--red:#6b6861;--stone:#efeee9;--warm:#faf9f6;--rule:#d7d6d1;
  color:var(--navy)
}
.catalogue-home em,.catalogue-home h1 em,.catalogue-home h2 em,.catalogue-home h3 em{
  font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-weight:500;color:inherit;letter-spacing:-.05em
}
.catalogue-home .trade-strip{background:#283238;color:#e8e7e2}
.catalogue-home .catalogue-header{border-bottom-color:#bfc1bd}
.catalogue-home .brand-mark{border-color:#8a8880;color:#5e5d58}

/* CaneSupply brand mark and flat two-category product architecture */
.brand-logo{display:block;width:190px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
.nav-titanium{color:var(--brass)!important;font-weight:600}
.footer-brand .brand-logo{width:220px;max-height:78px}
.footer-brand-logo{width:220px!important;max-height:82px!important}
body:not(.catalogue-home) .brand{min-width:190px}
@media(max-width:1100px){.brand-logo{width:150px;max-height:48px}.footer-brand .brand-logo{width:180px}}
body:has(#rubber) .product-section-heading,
body:has(#wooden) .product-section-heading{display:none}
body:has(#rubber) .product-section,
body:has(#wooden) .product-section{padding-top:38px;padding-bottom:38px;border:0;background:transparent}
body:has(#rubber) .product-section + .product-section,
body:has(#wooden) .product-section + .product-section{padding-top:0}
body:has(#rubber) .page-hero p:last-child,
body:has(#wooden) .page-hero p:last-child{max-width:620px}
.catalogue-home .catalogue-brand i,.catalogue-home .catalogue-kicker{color:#6b6861}
.catalogue-home .catalogue-hero h1,.catalogue-home .collection-intro h2,.catalogue-home .featured-spec h2,.catalogue-home .trade-callout h2,.catalogue-home .journal-preview h2{font-size:clamp(40px,4.8vw,64px);letter-spacing:-.055em}
.catalogue-home .catalogue-hero-copy>p:not(.catalogue-kicker),.catalogue-home .collection-intro>p,.catalogue-home .spec-copy>p:not(.catalogue-kicker),.catalogue-home .trade-callout>div:last-child p{font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}
.catalogue-home .solid-link{background:#283238;border-color:#283238}
.catalogue-home .object-code{color:#5e5d58}.catalogue-home .object-rod{background:#5e5d58}
.catalogue-home .object-grid{background-image:linear-gradient(rgba(40,50,56,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(40,50,56,.09) 1px,transparent 1px)}
.catalogue-home .material-bar a:hover,.catalogue-home .material-bar a{color:#4e575b}
.catalogue-home .category-panels{background:#283238}
.catalogue-home .category-panel{background:#d9dad6;color:#283238}
.catalogue-home .panel-cane{background:#c9cbc7}.catalogue-home .panel-gift{background:#bfc1bc}.catalogue-home .panel-custom{background:#e4e3de}
.catalogue-home .category-panel h3{font-size:42px}.catalogue-home .category-panel p{color:#4e575b}
.catalogue-home .spec-visual{background:#d8dad6;color:#283238}.catalogue-home .spec-visual>span{color:#59615f}.catalogue-home .spec-visual:after{background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.6),transparent 26%)}
.catalogue-home .spec-visual b{color:#283238}.catalogue-home .trade-callout{background:#d8d6d0;color:#283238}.catalogue-home .trade-callout .catalogue-kicker{color:#6b6861}.catalogue-home .trade-callout h2 em{color:#283238}.catalogue-home .trade-callout>div:last-child p{color:#4e575b}.catalogue-home .light-link{color:#283238}
.catalogue-home .journal-preview{background:#efeee9}.catalogue-home .journal-items b{font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-weight:500}.catalogue-home .journal-items span{color:#6b6861}
.catalogue-home .catalogue-footer{background:#283238}.catalogue-home .catalogue-footer h4{color:#c4c5bf}
.catalogue-home .catalogue-hero{min-height:clamp(680px,calc(100vh - 118px),820px)}
.catalogue-home .catalogue-object{min-height:clamp(680px,calc(100vh - 118px),820px)}
.catalogue-home .catalogue-hero-copy{padding-top:clamp(130px,11vh,170px);padding-bottom:110px}
.catalogue-home .object-ferrule{bottom:116px;height:210px;width:150px;left:calc(50% - 75px)}
.catalogue-home .object-rod{bottom:158px;width:6px}
.catalogue-home .object-note{bottom:48px}
body:not(.catalogue-home){--inner-navy:#283238;--inner-red:#6b6861;--inner-stone:#efeee9;--inner-paper:#faf9f6;--inner-rule:#d7d6d1}
body:not(.catalogue-home) .page-hero h1 em,body:not(.catalogue-home) h2 em,body:not(.catalogue-home) h3 em{font-family:'DM Sans',Arial,sans-serif;font-style:normal;color:inherit;font-weight:500}
body:not(.catalogue-home) .page-hero>p:last-child,body:not(.catalogue-home) .wide-copy,body:not(.catalogue-home) .page-contact>div>p:not(.eyebrow){font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}
body:not(.catalogue-home) .b2b-strip{background:#d8d6d0;color:#283238}.b2b-strip h2 em{color:#283238!important}.b2b-strip>div:last-child{color:#4e575b}
body:not(.catalogue-home) .btn-dark{background:#283238;border-color:#283238}.btn-light{background:#283238!important;color:#fff!important}
body:not(.catalogue-home) footer{background:#283238}
@media(max-width:800px){
  .catalogue-home .catalogue-hero{min-height:0}
  .catalogue-home .catalogue-object{min-height:540px}
  .catalogue-home .catalogue-hero-copy{padding-top:76px;padding-bottom:62px}
  .catalogue-home .object-ferrule{bottom:82px;height:160px;width:120px;left:calc(50% - 60px)}
  .catalogue-home .object-rod{bottom:112px}
}

/* Product navigation: direct paths to each material family */
.catalogue-header .nav-products,.desktop-nav .nav-products{position:relative;display:block!important;flex:0 0 auto}
.catalogue-header .nav-products-link,.desktop-nav .nav-products-link{display:block;padding:20px 0;white-space:nowrap}
.catalogue-header .nav-products-link span,.desktop-nav .nav-products-link span{display:none!important}
.catalogue-header .products-dropdown,.desktop-nav .products-dropdown{top:100%;left:-16px;min-width:205px;padding:8px 0;background:#faf9f6;border:1px solid #d7d6d1;box-shadow:0 10px 22px rgba(30,38,41,.12)}
.catalogue-header .products-dropdown a,.desktop-nav .products-dropdown a{padding:10px 16px!important;font-size:10px!important;letter-spacing:.04em;color:#283238!important}
.catalogue-header .products-dropdown a:hover,.desktop-nav .products-dropdown a:hover{background:#efeee9;color:#283238!important}
@media(max-width:800px){.catalogue-header .nav-products,.desktop-nav .nav-products{display:none!important}}

/* Final shared navigation type scale — one size on every page. */
@media(min-width:801px){
  body .site-header .desktop-nav,
  body .site-header .desktop-nav a,
  body .catalogue-header nav,
  body .catalogue-header nav a,
  body .catalogue-header .header-contact,
  body .header-contact{font-size:12px!important;font-weight:400!important;letter-spacing:.055em!important}
  body .site-header .desktop-nav{gap:27px!important}
  body .desktop-nav a[href="custom-oem.html"]:after,
  body .catalogue-header nav a[href="custom-oem.html"]:after{font-size:12px!important;letter-spacing:.055em!important}
}

/* Responsive layout baseline: keep every template inside the viewport. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
.cs-main,.catalogue-header,.trade-strip,.catalogue-hero,.material-bar,.factory-strip,.collection-intro,.category-panels,.featured-spec,.trade-callout{min-width:0}
.category-panels,.cs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-product-card{min-width:0;display:flex;flex-direction:column}
.cs-product-card .cs-product-meta{margin-top:auto}
.cs-product-card h2,.cs-product-card h3,.cs-product-card p{overflow-wrap:anywhere}
.cs-product-card figure{aspect-ratio:1/1;overflow:hidden}
.cs-product-card figure img{width:100%;height:100%;object-fit:contain}
.cs-product-single{min-width:0}
.cs-product-single h1{font-size:clamp(2rem,4vw,4rem);line-height:1.08;overflow-wrap:normal;word-break:normal}
.cs-product-single .entry-content{margin-top:1.5rem}
.cs-product-single .cs-lede + .entry-content{display:none}
.cs-button,.catalogue-actions a,.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.cs-menu-toggle{display:none}
@media(max-width:900px){
 .catalogue-header{padding-inline:20px;position:relative}
 .cs-menu-toggle{display:inline-flex;width:44px;height:44px;padding:9px;flex-direction:column;justify-content:center;gap:5px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
 .cs-menu-toggle span{display:block;height:2px;background:currentColor;width:24px}
 .catalogue-nav{display:none}
 .catalogue-nav.is-open{display:block;position:absolute;z-index:20;top:100%;left:0;right:0;padding:12px 20px;background:#f7f5ef;border-top:1px solid rgba(36,58,52,.18);box-shadow:0 12px 24px rgba(0,0,0,.12)}
 .catalogue-nav.is-open .menu{display:flex;flex-direction:column;gap:0}
 .catalogue-nav.is-open a{display:block;padding:13px 4px}
 .category-panels,.cs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalogue-hero,.featured-spec,.trade-callout{grid-template-columns:1fr}
 .catalogue-hero-copy{max-width:none}
}
@media(max-width:600px){
 .trade-strip{padding-inline:16px;gap:8px;flex-wrap:wrap;font-size:10px;line-height:1.3}
 .category-panels,.cs-product-grid{grid-template-columns:1fr}
 .cs-container,.entry-content{max-width:100%;min-width:0}
 .cs-product-meta{grid-template-columns:1fr!important}
 .cs-product-single{grid-template-columns:1fr!important;gap:28px!important}
 .catalogue-hero{padding:48px 20px!important}
 .catalogue-hero h1{font-size:clamp(2rem,10vw,3rem);line-height:1.08}
 .catalogue-hero p{font-size:16px}
 .material-bar{flex-wrap:wrap;gap:12px;padding-inline:20px}
 .factory-strip{grid-template-columns:1fr 1fr;gap:12px;padding:24px 20px}
 .collection-intro{grid-template-columns:1fr!important;gap:20px!important;padding-inline:20px!important}
}
.cane-programme-grid{grid-template-columns:repeat(4,1fr)}
.cane-programme-grid>article{scroll-margin-top:120px}
@media(max-width:1050px){.cane-programme-grid{grid-template-columns:repeat(2,1fr)}}

/* Contrast pass: keep the quiet palette, but make every trade note readable. */
body:not(.catalogue-home){
  --inner-red:#614b42;
}
body:not(.catalogue-home) .eyebrow,
body:not(.catalogue-home) .process-grid p,
body:not(.catalogue-home) .product-spec,
body:not(.catalogue-home) .news-grid>article>p:not(.eyebrow),
body:not(.catalogue-home) .resource-list p:not(.eyebrow),
body:not(.catalogue-home) .wide-copy,
body:not(.catalogue-home) .page-hero>p:last-child,
body:not(.catalogue-home) .tech-table dt{
  color:#4f5957;
}
body:not(.catalogue-home) .page-hero .eyebrow,
body:not(.catalogue-home) .b2b-strip .eyebrow,
body:not(.catalogue-home) .contact .eyebrow{
  color:#614b42;
}
body:not(.catalogue-home) .page-hero h1 em,
body:not(.catalogue-home) h2 em,
body:not(.catalogue-home) h3 em{
  color:#614b42;
}
body:not(.catalogue-home) .b2b-strip h2 em,
body:not(.catalogue-home) .contact h2 em{
  color:#283238!important;
}
body:not(.catalogue-home) .b2b-strip>div:last-child,
body:not(.catalogue-home) .b2b-strip>div:last-child p{
  color:#3f4a4b;
}
body:not(.catalogue-home) footer .footer-bottom,
body:not(.catalogue-home) footer .footer-note{
  color:#aeb8b1;
}

/* Keep the home footer on the same calm five-column grid as the inner pages. */
.catalogue-home .catalogue-footer{
  grid-template-columns:1.2fr 1.8fr 1fr 1fr 1.1fr;
  gap:28px;
  padding:58px 9vw 25px;
  background:#283238;
  color:#d6ddd7;
}
.catalogue-home .catalogue-footer>div:first-child{display:contents}
.catalogue-home .catalogue-footer>div:first-child>.catalogue-brand{
  grid-column:1;
  align-self:center;
  min-width:0;
  color:#e9e6dd;
}
.catalogue-home .catalogue-footer>div:first-child>p{
  grid-column:2;
  align-self:center;
  max-width:220px;
  margin:0;
  color:#d6ddd7;
  font:500 14px/1.35 'DM Sans',Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.catalogue-home .catalogue-footer>div:not(:first-child){
  display:grid;
  align-content:start;
  gap:12px;
}
.catalogue-home .catalogue-footer>div:not(:first-child) h4{
  margin:2px 0 6px;
  color:#d39a82;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.15em;
}
.catalogue-home .catalogue-footer>div:not(:first-child)>a{
  color:#dce2df;
  font-size:10px;
  line-height:1.25;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.catalogue-home .catalogue-footer>div:not(:first-child)>a:hover{color:#fff}
.catalogue-home .catalogue-footer .footer-legal{
  grid-column:1/-1;
  border-top:1px solid #47606a;
  padding-top:18px;
  color:#aeb8b1;
  font-size:8px;
  letter-spacing:.1em;
}
@media(max-width:800px){
  .catalogue-home .catalogue-footer{grid-template-columns:1fr 1fr;padding:50px 8vw}
  .catalogue-home .catalogue-footer>div:first-child>.catalogue-brand{grid-column:1}
  .catalogue-home .catalogue-footer>div:first-child>p{grid-column:2}
  .catalogue-home .catalogue-footer>div:not(:first-child){grid-column:auto}
  .catalogue-home .catalogue-footer .footer-legal{grid-column:1/-1}
}

/* Use the supplied CaneSupply marks in both catalogue chrome locations. */
.catalogue-header .catalogue-logo{display:block;width:228px;height:auto;max-height:68px;object-fit:contain;object-position:left center}
.catalogue-footer .catalogue-logo{display:block;width:210px;height:auto;max-height:68px;object-fit:contain;object-position:left center}
.catalogue-footer .catalogue-brand{display:flex;align-items:center;min-width:0}
@media(max-width:800px){.catalogue-header .catalogue-logo{width:184px;max-height:58px}.catalogue-footer .catalogue-logo{width:190px;max-height:62px}}

/* Gutenberg page content should use the desktop canvas below the full-width banner. */
body:not(.catalogue-home) .cs-container.entry-content{width:100%;max-width:none;padding-left:0;padding-right:0}
body:not(.catalogue-home) .cs-container.entry-content>.wp-block-group{width:100%;max-width:none}
body:not(.catalogue-home) .cs-container.entry-content .wp-block-columns{width:82vw;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}
body:not(.catalogue-home) .cs-container.entry-content .wp-block-group:not(.cs-page-hero){max-width:none!important}

/* Editorial treatment for the Gutenberg About and Contact page sections. */
body.page-id-6 .cs-container.entry-content>h2,
body.page-id-8 .cs-container.entry-content>h2{width:82vw;max-width:1400px;margin:78px auto 22px;font:600 clamp(34px,4vw,56px)/1 'DM Sans',Arial,sans-serif;letter-spacing:-.05em;color:#283238}
body.page-id-6 .cs-container.entry-content>p{width:82vw;max-width:900px;margin:0 auto 22px;color:#59656a;font-size:16px;line-height:1.7}
body.page-id-6 .cs-container.entry-content>.cs-product-meta{width:82vw;max-width:1400px;margin:34px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c9cbc4;border-top:1px solid #c9cbc4;border-bottom:1px solid #c9cbc4;padding:0}
body.page-id-6 .cs-container.entry-content>.cs-product-meta>div{padding:24px 25px;background:#f7f5ef;min-height:145px}
body.page-id-6 .cs-container.entry-content>.cs-product-meta dt{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#6b6861}
body.page-id-6 .cs-container.entry-content>.cs-product-meta dd{margin:12px 0 0;color:#465257;font-size:13px;line-height:1.55}
body.page-id-6 .cs-container.entry-content>.wp-block-group:not(.cs-page-hero){width:82vw;max-width:1400px!important;margin:70px auto 0;padding:55px 0!important;border-top:1px solid #c9cbc4}
body.page-id-6 .cs-container.entry-content>.wp-block-group:not(.cs-page-hero) .wp-block-columns{width:100%;max-width:none!important}
body.page-id-6 .cs-container.entry-content>.wp-block-group:not(.cs-page-hero) .wp-block-column{padding:12px 24px;border-left:1px solid #c9cbc4}
body.page-id-6 .cs-container.entry-content>.wp-block-group:not(.cs-page-hero) .wp-block-column:first-child{border-left:0}
body.page-id-6 .cs-container.entry-content>.wp-block-group:not(.cs-page-hero) .wp-block-column p{margin:0 0 8px}
body.page-id-6 .cs-container.entry-content>.wp-block-group:not(.cs-page-hero) .wp-block-column p:last-child{color:#283238;font-weight:600}
body.page-id-6 .cs-container.entry-content>.wp-block-list{width:82vw;max-width:900px;margin:25px auto 0;padding:0;list-style:none}
body.page-id-6 .cs-container.entry-content>.wp-block-list li{padding:14px 0 14px 26px;border-bottom:1px solid #d7d6d1;color:#59656a;font-size:14px;line-height:1.5;position:relative}
body.page-id-6 .cs-container.entry-content>.wp-block-list li:before{content:'+';position:absolute;left:0;color:#6b6861;font-weight:700}
body.page-id-6 .cs-container.entry-content>.wp-block-group.cs-page-hero:last-child{width:100%;max-width:none!important;margin-top:90px;padding:76px 9vw!important}
body.page-id-6 .cs-container.entry-content>.wp-block-group.cs-page-hero:last-child h2{margin:0 0 18px;color:#f7f5ef;font:600 clamp(38px,5vw,64px)/.95 'DM Sans',Arial,sans-serif;letter-spacing:-.05em}
body.page-id-8 .cs-container.entry-content>.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:start;gap:8vw;width:82vw;max-width:1400px!important;margin:78px auto 0}
body.page-id-8 .cs-container.entry-content>.wp-block-columns>.wp-block-column{min-width:0}
body.page-id-8 .cs-container.entry-content>.wp-block-columns h2{margin:0 0 18px;font:600 clamp(34px,3.6vw,52px)/1 'DM Sans',Arial,sans-serif;letter-spacing:-.05em;color:#283238}
body.page-id-8 .cs-container.entry-content>.wp-block-columns>.wp-block-column:first-child>p{color:#59656a;font-size:15px;line-height:1.65}
body.page-id-8 .cs-enquiry-form{max-width:none;margin:32px 0 0;padding:38px 42px;background:#e9e4da;border:1px solid #c9cbc4;box-shadow:10px 10px 0 #d7d2c8}
body.page-id-8 .cs-enquiry-form p:not([aria-hidden]){margin-bottom:17px}
body.page-id-8 .cs-enquiry-form button{background:#283238;color:#fff;padding:14px 20px;font:600 10px/1 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.page-id-8 .cs-enquiry-form button:hover{background:#6b6861}
body.page-id-8 .cs-container.entry-content>.wp-block-columns>.wp-block-column:nth-child(2){padding:30px;background:#283238;color:#f7f5ef}
body.page-id-8 .cs-container.entry-content>.wp-block-columns>.wp-block-column:nth-child(2) h2{color:#f7f5ef;font-size:34px}
body.page-id-8 .cs-container.entry-content>.wp-block-columns>.wp-block-column:nth-child(2) p{color:#d7dfdc;font-size:14px;line-height:1.65}
body.page-id-8 .cs-container.entry-content>h2{margin-top:92px}
body.page-id-8 .cs-container.entry-content>.wp-block-list{width:82vw;max-width:900px;margin:25px auto 0;padding:0;list-style:none}
body.page-id-8 .cs-container.entry-content>.wp-block-list li{padding:15px 0;border-bottom:1px solid #d7d6d1;color:#59656a;font-size:14px;line-height:1.5}
body.page-id-8 .cs-container.entry-content>.wp-block-group.cs-page-hero:last-of-type{width:100%;max-width:none!important;margin-top:90px;padding:72px 9vw!important}
body.page-id-8 .cs-container.entry-content>.wp-block-group.cs-page-hero:last-of-type h2{margin:0 0 18px;color:#f7f5ef;font:600 clamp(38px,5vw,64px)/.95 'DM Sans',Arial,sans-serif;letter-spacing:-.05em}
body.page-id-8 .cs-container.entry-content>.wp-block-group.has-background{width:100%;max-width:none!important;margin-top:0}
@media(max-width:800px){body.page-id-6 .cs-container.entry-content>h2,body.page-id-6 .cs-container.entry-content>p,body.page-id-6 .cs-container.entry-content>.cs-product-meta,body.page-id-6 .cs-container.entry-content>.wp-block-group:not(.cs-page-hero),body.page-id-6 .cs-container.entry-content>.wp-block-list,body.page-id-8 .cs-container.entry-content>.wp-block-columns,body.page-id-8 .cs-container.entry-content>.wp-block-list{width:auto;margin-left:8vw;margin-right:8vw}body.page-id-6 .cs-container.entry-content>.cs-product-meta{grid-template-columns:1fr}body.page-id-6 .cs-container.entry-content>.wp-block-group:not(.cs-page-hero) .wp-block-columns{grid-template-columns:1fr}body.page-id-6 .cs-container.entry-content>.wp-block-group:not(.cs-page-hero) .wp-block-column{border-left:0;border-top:1px solid #c9cbc4}body.page-id-8 .cs-container.entry-content>.wp-block-columns{grid-template-columns:1fr;gap:42px}body.page-id-8 .cs-enquiry-form{padding:30px 24px}}

/* One footer system on home, archive, product and Gutenberg pages. */
.catalogue-footer{grid-template-columns:1.2fr 1.8fr 1fr 1fr 1.1fr;gap:28px;padding:58px 9vw 25px;background:#283238;color:#d6ddd7}
.catalogue-footer>div:first-child{display:contents}
.catalogue-footer>div:first-child>.catalogue-brand{grid-column:1;align-self:center;min-width:0;color:#e9e6dd}
.catalogue-footer>div:first-child>p{grid-column:2;align-self:center;max-width:220px;margin:0;color:#d6ddd7;font:500 14px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.catalogue-footer>div:not(:first-child){display:grid;align-content:start;gap:12px}
.catalogue-footer>div:not(:first-child) h4{margin:2px 0 6px;color:#d39a82;font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.catalogue-footer>div:not(:first-child)>a{color:#dce2df;font-size:10px;line-height:1.25;letter-spacing:.05em;text-transform:uppercase}
.catalogue-footer>div:not(:first-child)>a:hover{color:#fff}
.catalogue-footer .footer-legal{grid-column:1/-1;border-top:1px solid #47606a;padding-top:18px;color:#aeb8b1;font-size:8px;letter-spacing:.1em}
@media(max-width:800px){.catalogue-footer{grid-template-columns:1fr 1fr;padding:50px 8vw}.catalogue-footer>div:first-child>.catalogue-brand{grid-column:1}.catalogue-footer>div:first-child>p{grid-column:2}.catalogue-footer>div:not(:first-child){grid-column:auto}.catalogue-footer .footer-legal{grid-column:1/-1}}

/* Body-only visual pass: restore catalogue cards, depth and responsive grids. */
body.page-id-9 .cs-container.entry-content>h2{width:82vw;max-width:1400px;margin:78px auto 22px;font:600 clamp(34px,4vw,56px)/1 'DM Sans',Arial,sans-serif;letter-spacing:-.05em;color:#283238}
body.page-id-9 .cs-container.entry-content>p:not(.cs-eyebrow){width:82vw;max-width:900px;margin:0 auto 22px;color:#59656a;font-size:16px;line-height:1.7}
body.page-id-9 .cs-container.entry-content>.wp-block-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:82vw;max-width:1400px!important;margin:30px auto 45px}
body.page-id-9 .cs-container.entry-content>.wp-block-columns>.wp-block-column{min-width:0;padding:25px 24px;background:#fff;border:1px solid #d7d6d1;box-shadow:5px 5px 0 rgba(40,50,56,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.page-id-9 .cs-container.entry-content>.wp-block-columns>.wp-block-column:hover{transform:translateY(-5px);border-color:#283238;box-shadow:10px 12px 0 rgba(40,50,56,.12)}
body.page-id-9 .cs-container.entry-content>.wp-block-columns>.wp-block-column h3{margin:0 0 12px;font:600 22px/1.05 'DM Sans',Arial,sans-serif;letter-spacing:-.03em;color:#283238}
body.page-id-9 .cs-container.entry-content>.wp-block-columns>.wp-block-column p{margin:0;color:#59656a;font-size:13px;line-height:1.55}
body.page-id-9 .cs-container.entry-content>.wp-block-columns:nth-of-type(2),body.page-id-9 .cs-container.entry-content>.wp-block-columns:nth-of-type(3){grid-template-columns:repeat(4,minmax(0,1fr))}
body.page-id-9 .cs-container.entry-content>.wp-block-group.cs-page-hero.is-dark{width:100%;max-width:none!important;margin:78px 0;padding:78px 9vw!important}
body.page-id-9 .cs-container.entry-content>.wp-block-group.cs-page-hero.is-dark h2{margin:0 0 18px;color:#f7f5ef;font:600 clamp(38px,5vw,64px)/.95 'DM Sans',Arial,sans-serif;letter-spacing:-.05em}
body.page-id-9 .cs-container.entry-content>ol,body.page-id-9 .cs-container.entry-content>ul{width:82vw;max-width:900px;margin:25px auto;padding-left:24px;color:#59656a;font-size:14px;line-height:1.6}
body.page-id-9 .cs-container.entry-content>ol li,body.page-id-9 .cs-container.entry-content>ul li{padding:12px 0;border-bottom:1px solid #d7d6d1}
body.page-id-9 .cs-container.entry-content>.wp-block-buttons{width:82vw;max-width:1400px;margin:28px auto 80px;display:flex;gap:15px}
body.page-id-9 .cs-container.entry-content>.wp-block-buttons .wp-block-button__link{background:#283238;color:#fff;padding:14px 18px;font:600 10px/1 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.page-id-9 .cs-container.entry-content>.wp-block-buttons .wp-block-button__link:hover{background:#6b6861}
body.tax-product_category .cs-product-grid{max-width:1400px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.tax-product_category .cs-product-card{transition:transform .28s ease,box-shadow .28s ease;border:1px solid #d7d6d1;box-shadow:5px 5px 0 rgba(40,50,56,.06)}
body.tax-product_category .cs-product-card:hover{transform:translateY(-6px);box-shadow:10px 14px 0 rgba(40,50,56,.12)}
body.tax-product_category .cs-product-card figure{background:#efeee9;border:1px solid rgba(40,50,56,.08)}
body.single-product .cs-product-single{background:#faf9f6}
body.single-product .cs-product-image{border:1px solid #d7d6d1;box-shadow:8px 10px 0 rgba(40,50,56,.08);transition:box-shadow .3s ease}
body.single-product .cs-product-image:hover{box-shadow:12px 16px 0 rgba(40,50,56,.14)}
body.single-product .cs-product-image img{transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .45s ease}
body.single-product .cs-product-image:hover img{transform:scale(1.08) translateY(-8px);filter:drop-shadow(12px 18px 10px rgba(40,50,56,.2))}
@media(max-width:800px){body.page-id-9 .cs-container.entry-content>h2,body.page-id-9 .cs-container.entry-content>p:not(.cs-eyebrow),body.page-id-9 .cs-container.entry-content>.wp-block-columns,body.page-id-9 .cs-container.entry-content>ol,body.page-id-9 .cs-container.entry-content>ul,body.page-id-9 .cs-container.entry-content>.wp-block-buttons{width:auto;margin-left:8vw;margin-right:8vw}body.page-id-9 .cs-container.entry-content>.wp-block-columns,body.page-id-9 .cs-container.entry-content>.wp-block-columns:nth-of-type(2),body.page-id-9 .cs-container.entry-content>.wp-block-columns:nth-of-type(3),body.tax-product_category .cs-product-grid{grid-template-columns:1fr}body.page-id-9 .cs-container.entry-content>.wp-block-buttons{display:grid}body.tax-product_category .cs-product-card:hover{transform:none}}

/* Readability and enquiry form refinement. */
body:not(.catalogue-home) .story h2,
body:not(.catalogue-home) .story h2 em{
  color:#f4efe5!important;
}
body:not(.catalogue-home) .story-copy{
  color:#e1e6df!important;
}
body:not(.catalogue-home) .contact.page-contact{
  background:#efeee8;
  color:#283238;
  padding:86px 9vw;
  gap:8vw;
}
body:not(.catalogue-home) .page-contact>div>p:not(.eyebrow){
  color:#425055!important;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:15px;
  line-height:1.65;
}
body:not(.catalogue-home) .page-contact h2,
body:not(.catalogue-home) .page-contact h2 em{
  color:#283238!important;
}
body:not(.catalogue-home) .page-contact .contact-details{
  color:#614b42;
  font-weight:600;
}
body:not(.catalogue-home) .page-contact form{
  max-width:none;
  align-self:start;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:28px;
  row-gap:0;
  position:relative;
  padding:78px 44px 38px;
  background:#e4e0d6;
  border:1px solid #b8b7ae;
  box-shadow:12px 12px 0 #c9c4b8;
}
body:not(.catalogue-home) .page-contact form::before{
  content:'RFQ  /  TRADE ACCOUNT';
  position:absolute;
  top:0;
  left:0;
  right:0;
  padding:17px 44px;
  background:#283238;
  color:#f3eee4;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
}
body:not(.catalogue-home) .page-contact form::after{
  content:'Tell us what you are specifying. We reply with a sample route, MOQ and lead-time view.';
  position:absolute;
  top:48px;
  left:44px;
  right:44px;
  color:#5f6865;
  font-size:11px;
  letter-spacing:.02em;
}
body:not(.catalogue-home) .page-contact form label{
  display:block;
  margin:0 0 25px;
  color:#614b42;
  font-size:9px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body:not(.catalogue-home) .page-contact form input,
body:not(.catalogue-home) .page-contact form select,
body:not(.catalogue-home) .page-contact form textarea{
  display:block;
  width:100%;
  margin-top:8px;
  padding:14px 13px;
  border:1px solid #b8bdb8;
  border-radius:0;
  background:#fbfaf6;
  color:#283238;
  font:15px/1.35 'DM Sans',Arial,sans-serif;
  outline:none;
}
body:not(.catalogue-home) .page-contact form input::placeholder,
body:not(.catalogue-home) .page-contact form textarea::placeholder{
  color:#78817f;
}
body:not(.catalogue-home) .page-contact form input:focus,
body:not(.catalogue-home) .page-contact form select:focus,
body:not(.catalogue-home) .page-contact form textarea:focus{
  border-color:#614b42;
  background:#fff;
  box-shadow:0 0 0 2px rgba(97,75,66,.12);
}
body:not(.catalogue-home) .page-contact form label:nth-of-type(1),
body:not(.catalogue-home) .page-contact form label:nth-of-type(2){
  padding-top:4px;
}
body:not(.catalogue-home) .page-contact form label:nth-of-type(6){
  position:relative;
}
body:not(.catalogue-home) .page-contact form select{
  appearance:none;
  background:#fbfaf6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23614b42' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;
  padding-right:38px;
}
body:not(.catalogue-home) .page-contact form textarea{
  min-height:105px;
  resize:vertical;
}
body:not(.catalogue-home) .page-contact form label:nth-of-type(9),
body:not(.catalogue-home) .page-contact form .btn,
body:not(.catalogue-home) .page-contact form .form-note{
  grid-column:1/-1;
}
body:not(.catalogue-home) .page-contact form .btn{
  justify-self:start;
  margin-top:10px;
  padding:16px 24px;
  background:#614b42!important;
  color:#fff!important;
  border-color:#614b42;
  box-shadow:4px 4px 0 #c0a996;
}
body:not(.catalogue-home) .page-contact form .btn:hover{
  background:#283238!important;
  border-color:#283238;
  transform:translate(-1px,-1px);
}
body:not(.catalogue-home) .page-contact form .form-note{
  color:#614b42;
  margin:13px 0 0;
  font-size:12px;
}
@media(max-width:800px){
  body:not(.catalogue-home) .contact.page-contact{padding:62px 8vw;gap:42px}
  body:not(.catalogue-home) .page-contact form{grid-template-columns:1fr;padding:76px 24px 28px;box-shadow:7px 7px 0 #c9c4b8}
  body:not(.catalogue-home) .page-contact form::before{padding-left:24px;padding-right:24px}
  body:not(.catalogue-home) .page-contact form::after{left:24px;right:24px}
  body:not(.catalogue-home) .page-contact form label:nth-of-type(9),
  body:not(.catalogue-home) .page-contact form .btn,
  body:not(.catalogue-home) .page-contact form .form-note{grid-column:auto}
}

/* Bases catalogue: give each selected SKU enough room to read */
@media(min-width:1100px){
  body:not(.catalogue-home) .base-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding-left:9vw;padding-right:9vw}
  body:not(.catalogue-home) .base-card{min-height:490px;padding:28px}
  body:not(.catalogue-home) .base-product-image{height:175px;margin-bottom:22px}
}
body:not(.catalogue-home) .base-card h2{font-size:clamp(42px,3.1vw,58px);line-height:.94;color:#f7f1e6;margin:auto 0 18px}
body:not(.catalogue-home) .base-card h2 em{color:#e2c4ae}
body:not(.catalogue-home) .base-card p{font-size:15px;line-height:1.55;min-height:74px;color:#f7f1e6}
body:not(.catalogue-home) .base-card b,body:not(.catalogue-home) .base-card b a{color:#fff}
@media(max-width:800px){
  body:not(.catalogue-home) .base-card{min-height:390px}
  body:not(.catalogue-home) .base-product-image{height:145px}
}

/* Product catalogue sections and B2B product cards */
.product-section{padding:82px 9vw;border-top:1px solid var(--inner-rule);background:#f7f5ef}
.product-section:nth-of-type(even){background:#ece9e1}
.product-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:34px}
.product-section-heading h2{font-size:clamp(38px,4.5vw,64px);line-height:.95;margin:0}
.product-section-heading>p:last-child{font:16px/1.55 'DM Sans';color:#59656a;max-width:390px;margin:0}
.product-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.product-card{padding:26px;background:#fff;border:1px solid #d5d4ce;display:flex;flex-direction:column;min-height:580px;box-shadow:5px 5px 0 rgba(40,50,56,.06)}
.product-card{position:relative;overflow:visible;perspective:900px;transition:transform .28s ease,box-shadow .28s ease}
.product-card:before{content:'';position:absolute;top:26px;left:26px;right:26px;height:220px;background:#eceee9;z-index:0}
.product-card img{width:100%;height:220px;object-fit:contain;background:transparent;margin-bottom:24px;position:relative;z-index:1;transform-origin:center bottom;transition:transform .42s cubic-bezier(.2,.75,.25,1),filter .42s ease,box-shadow .42s ease}
.product-card:hover{transform:translateY(-3px);box-shadow:8px 12px 0 rgba(40,50,56,.1)}
.product-card:hover img{transform:translate3d(0,-18px,42px) scale(1.13) rotate(-1deg);filter:drop-shadow(12px 18px 10px rgba(40,50,56,.24));z-index:5}
.product-card:hover:after{content:'';position:absolute;top:205px;left:24%;right:24%;height:18px;border-radius:50%;background:rgba(40,50,56,.15);filter:blur(9px);z-index:0;transition:opacity .3s ease}
.product-card h3{font:600 28px/.98 'DM Sans';margin:0 0 12px;color:#283238}.product-card h3 em{font:italic 24px 'Libre Baskerville';color:#6b6861}
.product-card>p:not(.eyebrow){font:14px/1.5 'DM Sans';color:#59656a;min-height:48px}
.product-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 24px;border-top:1px solid #d5d4ce;padding-top:12px}.product-card dt{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#6b6861}.product-card dd{font-size:12px;margin:6px 0 0;color:#283238}.product-card-actions{display:flex;align-items:center;gap:22px;margin-top:auto}.product-card-actions .btn{padding:12px 14px;font-size:9px}.product-card-actions .text-link{font-size:9px;text-transform:uppercase;letter-spacing:.14em}
@media(max-width:800px){.product-section{padding:62px 8vw}.product-section-heading{grid-template-columns:1fr;gap:18px}.product-card-grid{grid-template-columns:1fr}.product-card{min-height:540px}.product-card:before{height:190px}.product-card img{height:190px}.product-card dl{grid-template-columns:1fr 1fr}.product-card-actions{flex-wrap:wrap}}
.detail-page{min-height:100vh;padding:9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#f7f5ef;color:#283238}.detail-page>img{width:100%;height:min(68vh,620px);object-fit:contain;background:#e8e9e4}.detail-page h1{font-size:clamp(42px,5vw,72px);line-height:.95;margin:18px 0 24px}.detail-page h1 em{font:italic .9em 'Libre Baskerville';color:#6b6861}.detail-page>div>p:not(.eyebrow){font:16px/1.6 'DM Sans';color:#59656a;max-width:480px;margin:0 0 24px}.detail-page .btn{display:inline-block;margin-top:8px}@media(max-width:800px){.detail-page{grid-template-columns:1fr;padding:62px 8vw;gap:35px}.detail-page>img{height:420px}}
@media(min-width:1000px){body:has(#wooden) .product-card-grid{grid-template-columns:repeat(3,1fr)}body:has(#wooden) .product-card{min-height:620px}body:has(#wooden) .product-card img{height:240px}body:has(#wooden) .product-card:before{height:240px}}
@media(min-width:1000px){
  body:has(#wooden) .product-card{padding:20px;min-height:610px}
  body:has(#wooden) .product-card:before{top:20px;left:20px;right:20px;height:300px}
  body:has(#wooden) .product-card img{height:300px;margin-bottom:13px}
  body:has(#wooden) .product-card h3{font-size:23px;line-height:1.02;margin-bottom:7px}
  body:has(#wooden) .product-card>p:not(.eyebrow){font-size:12px;line-height:1.35;min-height:34px;margin:0 0 10px}
  body:has(#wooden) .product-card dl{margin:10px 0 13px;padding-top:9px;gap:8px}
  body:has(#wooden) .product-card dd{font-size:11px;margin-top:4px}
  body:has(#wooden) .product-card-actions{gap:14px}
  body:has(#wooden) .product-card:hover img{transform:translate3d(0,-22px,48px) scale(1.16) rotate(-1deg)}
}

/* Final asset overrides */
.catalogue-home .spec-visual{background:#d8dad6 url('assets/img/products/F01-titanium-ferrule.webp') no-repeat center 58%/min(55%,360px) auto}
.catalogue-home .object-ferrule{background:#d8dad6 url('assets/img/products/F01-titanium-ferrule.webp') no-repeat center/contain}
 .factory-enquiry-note{font:14px/1.55 'DM Sans',Arial,sans-serif!important;color:#614b42!important;margin:18px 0 0;max-width:400px}
 .factory-note{font:13px/1.55 'DM Sans',Arial,sans-serif;color:#614b42;margin:0 0 18px}.product-factory-note{padding:24px 9vw 0;margin:0;background:#f7f5ef}.faq details:last-child{border-bottom:1px solid #c7c4ba}
/* Titanium layout correction: remove the orphan factory sentence block and tighten the Why panel */
.technical-index + .process{display:none}
.titanium-note{grid-template-columns:27% 38% 35%;gap:3vw;padding:64px 8vw;align-items:start}
.titanium-note dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.titanium-note dl div{min-width:0}
.titanium-note dd{line-height:1.35}
@media(max-width:800px){.titanium-note{grid-template-columns:1fr;padding:58px 8vw;gap:28px}.titanium-note dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
/* Titanium palette alignment with the shared catalogue pages */
body:not(.catalogue-home) .titanium-hero{background:#efeee9;border-bottom-color:#283238}
body:not(.catalogue-home) .titanium-hero h1{color:#283238}
body:not(.catalogue-home) .titanium-hero h1 em,
body:not(.catalogue-home) .titanium-note h2 em,
body:not(.catalogue-home) .titanium-range h2 em{color:#6b6861}
body:not(.catalogue-home) .titanium-hero-copy>p:not(.eyebrow){color:#59656a}
body:not(.catalogue-home) .titanium-hero-visual{background:#d8dad6}
body:not(.catalogue-home) .titanium-hero-visual:before{border-color:rgba(40,50,56,.28)}
body:not(.catalogue-home) .titanium-hero-visual span{color:#283238}
body:not(.catalogue-home) .titanium-note{background:#faf9f6}
body:not(.catalogue-home) .titanium-note>p{color:#59656a}
body:not(.catalogue-home) .titanium-note dd{color:#283238}
body:not(.catalogue-home) .titanium-range{background:#efeee9}
body:not(.catalogue-home) .titanium-subrange{border-top-color:#283238}
body:not(.catalogue-home) .titanium-product-list .catalogue-pack-card img{background:#faf9f6!important}
body.shared-chrome .site-header .desktop-nav .nav-titanium{color:#6b6861!important}
/* Single shared header/footer chrome. Loaded after style.css on every page. */
body.shared-chrome .announcement{height:30px!important;margin:0!important;padding:9px 5vw!important;background:#243238!important;color:#f7f5ef!important;text-align:center!important;font:400 9px/12px 'DM Sans',Arial,sans-serif!important;letter-spacing:.16em!important}
body.shared-chrome .site-header{height:92px!important;min-height:92px!important;margin:0!important;padding:0 5vw!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:36px!important;background:#f7f5ef!important;border-bottom:1px solid #283238!important}
body.shared-chrome .site-header .brand{display:flex!important;align-items:center!important;flex:0 0 255px!important;min-width:255px!important;margin:0!important;padding:0!important;transform:none!important}
body.shared-chrome .site-header .brand-logo{display:block!important;width:228px!important;height:70px!important;max-height:70px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
body.shared-chrome .site-header .desktop-nav{display:flex!important;flex:1!important;align-items:center!important;justify-content:flex-end!important;gap:27px!important;margin:0!important;padding:0!important;white-space:nowrap!important;font:400 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important}
body.shared-chrome .site-header .desktop-nav a{display:inline-block!important;margin:0!important;padding:0!important;border:0!important;color:#283238!important;font:400 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important}
body.shared-chrome .site-header .desktop-nav .nav-titanium{color:#9d493c!important;font-weight:600!important}
body.shared-chrome .site-header .desktop-nav .nav-contact{border-left:1px solid #c9cbc4!important;padding:0 0 0 24px!important;color:#5b4239!important}
body.shared-chrome .site-header .desktop-nav a[href="custom-oem.html"]{font-size:0!important}
body.shared-chrome .site-header .desktop-nav a[href="custom-oem.html"]:after{content:'Custom Programmes';font:400 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important}
@media(max-width:1100px){body.shared-chrome .site-header{gap:20px!important;padding:0 4vw!important}body.shared-chrome .site-header .brand{flex-basis:220px!important;min-width:220px!important}body.shared-chrome .site-header .brand-logo{width:205px!important}body.shared-chrome .site-header .desktop-nav,body.shared-chrome .site-header .desktop-nav a{font-size:11px!important;gap:16px!important}}
@media(max-width:800px){body.shared-chrome .announcement{padding-left:4vw!important;padding-right:4vw!important}body.shared-chrome .site-header{height:76px!important;min-height:76px!important;padding:0 6vw!important}body.shared-chrome .site-header .brand{flex-basis:auto!important;min-width:0!important}body.shared-chrome .site-header .brand-logo{width:184px!important;height:56px!important}body.shared-chrome .site-header .desktop-nav{display:none!important}}

/* WP compatibility layer: keeps Gutenberg output and the audited cs-* shell intact. */
:root{--cs-ink:#283238;--cs-paper:#faf9f6;--cs-stone:#efeee9;--cs-navy:#17313c;--cs-brown:#6b6861;--cs-line:#d7d6d1;--cs-accent:#c4a06a}
.wp-block{max-width:1200px}.alignwide{max-width:1200px;margin-left:auto;margin-right:auto}.alignfull{width:100%;max-width:none}.wp-caption{max-width:100%}.wp-block-image img{height:auto}.wp-block-table{overflow-x:auto}.entry-content>*{max-width:1200px;margin-left:auto;margin-right:auto}.entry-content>.alignfull{max-width:none}
.cs-announcement{background:var(--cs-navy);color:#f7f5ef;text-align:center;padding:8px 5vw;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.cs-header-inner{width:100%;min-height:92px;display:flex;align-items:center;gap:36px;padding:0 5vw}.cs-header-inner .site-brand{min-width:215px}.cs-header-inner .custom-logo{max-height:55px;width:auto}.primary-menu{flex:1}.primary-menu ul{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin:0;padding:0;list-style:none;font-size:12px;letter-spacing:.04em}.primary-menu .menu-item-has-children{position:relative}.primary-menu .sub-menu{position:absolute;z-index:20;left:-15px;top:100%;min-width:190px;padding:10px 0;background:var(--cs-paper);border:1px solid var(--cs-line);box-shadow:0 12px 24px #28323818;display:none}.primary-menu .menu-item-has-children:hover>.sub-menu,.primary-menu .menu-item-has-children:focus-within>.sub-menu{display:block}.primary-menu .sub-menu li{padding:0 15px}.primary-menu .sub-menu a{display:block;padding:8px 0;white-space:nowrap}.header-contact{border-left:1px solid var(--cs-line);padding-left:22px;white-space:nowrap}
.cs-main{min-height:45vh}.cs-page-hero{padding:92px 9vw 82px;background:var(--cs-stone)}.cs-page-hero.is-dark{background:var(--cs-navy);color:#f7f5ef}.cs-page-hero h1,.cs-product-single h1{font-family:'Libre Baskerville',Georgia,serif}.cs-page-hero h1{font-size:clamp(45px,6vw,82px);line-height:.98;letter-spacing:-.05em;margin:0 0 22px}.cs-page-hero p{max-width:620px;font-size:18px;color:#59656a}.cs-page-hero.is-dark p{color:#d7dfdc}.cs-container{max-width:1200px;margin:0 auto;padding:80px 5vw}
.cs-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cs-product-card{display:flex;flex-direction:column;min-height:590px;padding:20px;background:#fff;border:1px solid var(--cs-line);box-shadow:5px 5px 0 #2832380c}.cs-product-card figure{height:290px;margin:0 0 18px;background:var(--cs-stone);display:grid;place-items:center;overflow:visible;position:relative;perspective:900px}.cs-product-card figure:before{content:'';position:absolute;inset:0;border:1px solid rgba(40,50,56,.08);pointer-events:none}.cs-product-card figure img{height:100%;width:100%;object-fit:contain;padding:14px;position:relative;z-index:1;transform-origin:center bottom;transition:transform .42s cubic-bezier(.2,.75,.25,1),filter .42s ease;will-change:transform,filter}.cs-product-card:hover{position:relative;z-index:3}.cs-product-card:hover figure img{transform:translate3d(0,-18px,48px) scale(1.13) rotate(-1deg);filter:drop-shadow(12px 18px 10px rgba(40,50,56,.24))}.cs-product-card:hover figure:after{content:'';position:absolute;z-index:0;left:22%;right:22%;bottom:6px;height:18px;border-radius:50%;background:rgba(40,50,56,.15);filter:blur(9px)}.cs-product-card h2,.cs-product-card h3{font-size:22px;line-height:1.1;margin:0 0 10px}.cs-product-card p{font-size:13px;color:#59656a}.cs-product-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;border-top:1px solid var(--cs-line);padding-top:12px}.cs-product-meta dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-brown)}.cs-product-meta dd{margin:3px 0 0;font-size:12px}.cs-card-actions{margin-top:auto;display:flex;gap:14px;align-items:center}.cs-button{display:inline-block;padding:13px 17px;background:var(--cs-navy);color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cs-button:hover{background:var(--cs-brown);color:#fff}.cs-link{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}
.cs-product-single{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1200px;margin:0 auto;padding:90px 5vw}.cs-product-single .cs-product-image{min-height:560px;background:var(--cs-stone);display:grid;place-items:center}.cs-product-single .cs-product-image img{width:100%;height:100%;object-fit:contain}.cs-product-single h1{font-size:clamp(42px,5vw,72px);line-height:.95;margin:12px 0 24px}.cs-lede{font-size:17px;color:#59656a}
.cs-site-footer{padding:60px 5vw 25px;background:var(--cs-navy);color:#d7dfdc}.cs-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.cs-site-footer h2,.cs-site-footer h3{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#d9c6a6}.cs-site-footer ul{margin:0;padding:0;list-style:none}.cs-site-footer li{margin:0 0 9px;font-size:12px}.cs-footer-bottom{max-width:1200px;margin:35px auto 0;padding-top:18px;border-top:1px solid #46606a;font-size:10px;display:flex;justify-content:space-between;gap:15px}.cs-pagination{margin-top:45px}.cs-pagination .page-numbers{display:inline-block;margin-right:10px;padding:7px 11px;border:1px solid var(--cs-line);font-size:11px}.cs-pagination .current{background:var(--cs-navy);color:#fff}
.cs-enquiry-form{max-width:640px;margin:25px 0 0}.cs-enquiry-form p{margin:0 0 18px}.cs-enquiry-form label{display:block;color:var(--cs-brown);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cs-enquiry-form input,.cs-enquiry-form select,.cs-enquiry-form textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--cs-line);border-radius:0;background:#fff;padding:13px 14px;color:var(--cs-ink);font:16px/1.4 Arial,sans-serif}.cs-enquiry-form textarea{min-height:140px;resize:vertical}.cs-enquiry-form input:focus,.cs-enquiry-form select:focus,.cs-enquiry-form textarea:focus{outline:2px solid var(--cs-accent);outline-offset:1px}.cs-enquiry-form button{border:0;cursor:pointer}
@media(max-width:800px){.cs-header-inner{min-height:76px;padding:0 6vw}.primary-menu{display:none}.cs-header-inner .site-brand{min-width:0}.cs-product-grid{grid-template-columns:1fr}.cs-page-hero{padding:65px 8vw}.cs-container{padding:60px 8vw}.cs-product-single{grid-template-columns:1fr;padding:60px 8vw;gap:35px}.cs-product-single .cs-product-image{min-height:390px}.cs-footer-grid{grid-template-columns:1fr 1fr}.cs-footer-bottom{display:block}.cs-footer-bottom span{display:block;margin-bottom:8px}.cs-product-card:hover figure img{transform:translate3d(0,-12px,24px) scale(1.06) rotate(-.5deg)}}
@media(prefers-reduced-motion:reduce){.cs-product-card figure img{transition:none}.cs-product-card:hover figure img{transform:none;filter:none}}

/* --------------------------------------------------------------------------
   BODY LAYOUT CORRECTION — Gutenberg pages only. Header and footer untouched.
   These rules deliberately follow the earlier compatibility layer so Gutenberg's
   generated layout constraints cannot collapse the desktop composition.
   -------------------------------------------------------------------------- */
body:not(.catalogue-home) .cs-container.entry-content{padding:0!important}

/* About: a composed page banner rather than a constrained Gutenberg column. */
body.page-id-6 .cs-container.entry-content>.cs-page-hero{
  display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);column-gap:10vw;align-items:end;
  margin:0!important;padding:96px 9vw 88px!important;background:#efeee9!important;color:#283238!important;
}
body.page-id-6 .cs-page-hero>.eyebrow{grid-column:1;margin:0 0 24px!important;color:#6b6861!important}
body.page-id-6 .cs-page-hero>h1{grid-column:1;grid-row:2;margin:0!important;color:#283238!important;font:400 clamp(54px,6.4vw,94px)/.87 'Libre Baskerville',Georgia,serif!important;letter-spacing:-.065em!important}
body.page-id-6 .cs-page-hero>h1 em{color:#5b4239!important}
body.page-id-6 .cs-page-hero>p:last-child{grid-column:2;grid-row:2;max-width:430px!important;margin:0 0 6px!important;color:#4d5b60!important;font:16px/1.65 'DM Sans',Arial,sans-serif!important}

/* About: workshop, people and evidence blocks use one editorial grid. */
body.page-id-6 .cs-container.entry-content>.process.section,
body.page-id-6 .cs-container.entry-content>.tech-table.section{
  width:82vw!important;max-width:1400px!important;margin:72px auto 0!important;padding:70px 7vw!important;
  border:0!important;background:#efeee9!important;
}
body.page-id-6 .cs-container.entry-content>.process.section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);column-gap:9vw;align-items:start}
body.page-id-6 .process.section>.eyebrow{grid-column:1;margin:0 0 22px!important;color:#6b6861!important}
body.page-id-6 .process.section>h2{grid-column:1;margin:0!important;color:#283238!important;font:400 clamp(48px,5.2vw,78px)/.9 'Libre Baskerville',Georgia,serif!important;letter-spacing:-.055em!important}
body.page-id-6 .process.section>.wide-copy{grid-column:2;max-width:470px!important;margin:0 0 22px!important;color:#4d5b60!important;font:16px/1.65 'DM Sans',Arial,sans-serif!important}
body.page-id-6 .process.section>.process-grid{grid-column:1/-1;width:100%!important;margin:54px 0 0!important;border-color:#c9cbc4!important}
body.page-id-6 .process.section>.process-grid article{min-height:0!important;padding:24px 22px!important}
body.page-id-6 .process.section>.process-grid h3{margin:17px 0 8px!important;color:#283238!important;font:600 24px/1.05 'DM Sans',Arial,sans-serif!important}
body.page-id-6 .process.section>.process-grid p{color:#59656a!important}
body.page-id-6 .cs-container.entry-content>.story.section{
  width:82vw!important;max-width:1400px!important;margin:72px auto 0!important;padding:76px 7vw!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:10vw;background:#17313c!important;color:#f7f5ef!important;
}
body.page-id-6 .story .eyebrow{color:#c4a06a!important;margin:0 0 22px!important}
body.page-id-6 .story h2{margin:0!important;color:#f7f5ef!important;font:400 clamp(46px,5vw,74px)/.9 'Libre Baskerville',Georgia,serif!important;letter-spacing:-.055em!important}
body.page-id-6 .story h2 em{color:#d9c6a6!important}
body.page-id-6 .story-copy,body.page-id-6 .story-copy p{max-width:470px!important;margin:0 0 18px!important;color:#e1e6df!important;font:16px/1.7 'DM Sans',Arial,sans-serif!important}
body.page-id-6 .story-copy p:last-child{margin-bottom:0!important}
body.page-id-6 .tech-table.section{display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9vw}
body.page-id-6 .tech-table.section h2{margin:0!important;color:#283238!important;font:400 clamp(42px,4.5vw,64px)/.92 'Libre Baskerville',Georgia,serif!important;letter-spacing:-.05em!important}
body.page-id-6 .tech-table.section dl{margin:0!important}
body.page-id-6 .contact.page-contact{
  width:82vw!important;max-width:1400px!important;min-height:0!important;margin:72px auto 0!important;padding:70px 7vw!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:start;background:#e9e7df!important;color:#283238!important;
}
body.page-id-6 .contact.page-contact h2{margin:0!important;color:#283238!important;font:400 clamp(44px,4.7vw,68px)/.9 'Libre Baskerville',Georgia,serif!important;letter-spacing:-.055em!important}
body.page-id-6 .contact.page-contact h2 em{color:#5b4239!important}
body.page-id-6 .contact.page-contact>div>p:not(.eyebrow){max-width:420px!important;margin:0!important;color:#4d5b60!important}

/* Custom/OEM: stable data strip and deliberate 3-card / 4-card grids. */
body.page-id-9 .cs-container.entry-content>.cs-page-hero{
  display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.78fr);column-gap:9vw;align-items:end;
  margin:0!important;padding:92px 9vw 82px!important;background:#efeee9!important;
}
body.page-id-9 .cs-page-hero>.cs-eyebrow{grid-column:1;margin:0 0 24px!important;color:#a7793e!important}
body.page-id-9 .cs-page-hero>h1{grid-column:1;grid-row:2;margin:0!important;color:#283238!important;font:400 clamp(52px,6vw,86px)/.9 'Libre Baskerville',Georgia,serif!important;letter-spacing:-.065em!important}
body.page-id-9 .cs-page-hero>p:last-child{grid-column:2;grid-row:2;max-width:450px!important;margin:0 0 6px!important;color:#4d5b60!important;font:16px/1.65 'DM Sans',Arial,sans-serif!important}
body.page-id-9 .cs-container.entry-content>.cs-page-hero+.wp-block-group{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#17313c!important}
body.page-id-9 .cs-container.entry-content>.cs-page-hero+.wp-block-group>.wp-block-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;width:82vw!important;max-width:1400px!important;margin:0 auto!important}
body.page-id-9 .cs-container.entry-content>.cs-page-hero+.wp-block-group .wp-block-column{min-height:148px;padding:34px 28px!important;background:transparent!important;border:0!important;border-left:1px solid rgba(223,232,227,.25)!important;box-shadow:none!important}
body.page-id-9 .cs-container.entry-content>.cs-page-hero+.wp-block-group .wp-block-column:first-child{border-left:0!important}
body.page-id-9 .cs-container.entry-content>.cs-page-hero+.wp-block-group p{color:#e1e6df!important}
body.page-id-9 .cs-container.entry-content>.cs-page-hero+.wp-block-group p:last-child{margin-top:12px!important;color:#fff!important;font-size:27px!important}
body.page-id-9 .cs-container.entry-content>h2{width:82vw!important;max-width:1400px!important;margin:82px auto 18px!important;color:#283238!important;font:400 clamp(42px,4.5vw,66px)/.94 'Libre Baskerville',Georgia,serif!important;letter-spacing:-.055em!important}
body.page-id-9 .cs-container.entry-content>h2+p{width:82vw!important;max-width:760px!important;margin:0 auto 28px!important;color:#4d5b60!important;font:16px/1.7 'DM Sans',Arial,sans-serif!important}
body.page-id-9 .cs-container.entry-content>ul.wp-block-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;width:82vw!important;max-width:1400px!important;margin:0 auto!important;padding:0!important;list-style:none!important}
body.page-id-9 .cs-container.entry-content>ul.wp-block-list li{padding:17px 0!important;border-top:1px solid #d7d6d1!important;color:#4d5b60!important}
body.page-id-9 .cs-container.entry-content>.wp-block-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;width:82vw!important;max-width:1400px!important;margin:30px auto 0!important}
body.page-id-9 .cs-container.entry-content>.wp-block-columns:has(>.wp-block-column:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.page-id-9 .cs-container.entry-content>.wp-block-columns>.wp-block-column{display:flex!important;flex-direction:column;min-width:0;min-height:205px;padding:28px 25px!important;background:#fff!important;border:1px solid #d7d6d1!important;box-shadow:5px 5px 0 rgba(40,50,56,.06)!important}
body.page-id-9 .cs-container.entry-content>.wp-block-columns>.wp-block-column h3{margin:0 0 14px!important;color:#283238!important;font:600 21px/1.08 'DM Sans',Arial,sans-serif!important}
body.page-id-9 .cs-container.entry-content>.wp-block-columns>.wp-block-column p{margin:0!important;color:#59656a!important;font:13px/1.6 'DM Sans',Arial,sans-serif!important}
body.page-id-9 .cs-container.entry-content>.wp-block-group.cs-page-hero.is-dark{width:100%!important;max-width:none!important;margin:82px 0!important;padding:78px 9vw!important;background:#17313c!important}

/* Custom/OEM dark documentation panel: never allow inherited dark copy on navy. */
body.page-id-9 .cs-container.entry-content .cs-page-hero.is-dark,
body.page-id-9 .cs-container.entry-content .cs-page-hero.is-dark :is(h1,h2,h3,h4,strong){color:#f7f5ef!important}
body.page-id-9 .cs-container.entry-content .cs-page-hero.is-dark .cs-eyebrow{color:#d9c6a6!important}
body.page-id-9 .cs-container.entry-content .cs-page-hero.is-dark p{max-width:680px!important;color:#e1e6df!important;font:16px/1.62 'DM Sans',Arial,sans-serif!important}
body.page-id-9 .cs-container.entry-content .cs-page-hero.is-dark>h1,
body.page-id-9 .cs-container.entry-content .cs-page-hero.is-dark>h2{max-width:820px!important;margin:0 0 24px!important;color:#f7f5ef!important;font:400 clamp(44px,5vw,72px)/.92 'Libre Baskerville',Georgia,serif!important;letter-spacing:-.055em!important}
body.page-id-9 .cs-container.entry-content .cs-page-hero.is-dark>p:last-child{display:inline-block;max-width:none!important;margin:28px 0 0!important;padding:12px 16px!important;border:1px solid rgba(247,245,239,.42)!important;color:#f7f5ef!important;font-size:10px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important}
/* Keep the final enquiry controls inside the same dark call-to-action, not on a white seam. */
body.page-id-9 .cs-container.entry-content>.wp-block-buttons:last-child{width:100%!important;max-width:none!important;margin:0!important;padding:0 9vw 72px!important;background:#17313c!important;display:flex!important;gap:14px!important}
body.page-id-9 .cs-container.entry-content>.wp-block-buttons:last-child .wp-block-button__link{border:1px solid #f7f5ef!important;background:#f7f5ef!important;color:#17313c!important}
body.page-id-9 .cs-container.entry-content>.wp-block-buttons:last-child .wp-block-button__link:hover{background:#d9c6a6!important;border-color:#d9c6a6!important;color:#17313c!important}

/* Contact page: the screenshot's documentation panel belongs to page ID 8. */
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark{
  width:100%!important;max-width:none!important;margin:0!important;padding:78px 9vw!important;background:#17313c!important;color:#f7f5ef!important;
}
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark :is(h1,h2,h3,h4,strong){color:#f7f5ef!important}
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark .cs-eyebrow{color:#d9c6a6!important}
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark>h1,
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark>h2{max-width:820px!important;margin:0 0 24px!important;color:#f7f5ef!important;font:400 clamp(44px,5vw,72px)/.92 'Libre Baskerville',Georgia,serif!important;letter-spacing:-.055em!important}
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark p{max-width:680px!important;color:#e1e6df!important;font:16px/1.65 'DM Sans',Arial,sans-serif!important}
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark>p:last-child{margin-bottom:0!important}
/* Certificate strip and final RFQ are a single readable dark call-to-action. */
body.page-id-8 .cs-container.entry-content>.wp-block-group.has-background{margin:0!important;padding:42px 9vw!important;background:#243a34!important;color:#f7f5ef!important}
body.page-id-8 .cs-container.entry-content>.wp-block-group.has-background p{margin:0!important;color:#f7f5ef!important;font-size:11px!important;font-weight:700!important;letter-spacing:.16em!important;opacity:1!important}
body.page-id-8 .cs-container.entry-content>.wp-block-buttons:last-child{width:100%!important;max-width:none!important;margin:0!important;padding:0 9vw 62px!important;background:#243a34!important;display:flex!important;gap:14px!important}
body.page-id-8 .cs-container.entry-content>.wp-block-buttons:last-child .wp-block-button__link{border:1px solid #f7f5ef!important;background:#f7f5ef!important;color:#17313c!important;font:600 10px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.page-id-8 .cs-container.entry-content>.wp-block-buttons:last-child .wp-block-button__link:hover{background:#d9c6a6!important;border-color:#d9c6a6!important;color:#17313c!important}

/* Product images may rise within their visual stage, never over product copy. */
body.tax-product_category .cs-product-card figure,
.cs-product-card figure{overflow:hidden!important;isolation:isolate}
body.tax-product_category .cs-product-card:hover figure img,
.cs-product-card:hover figure img{transform:translateY(-7px) scale(1.045)!important;filter:drop-shadow(8px 12px 8px rgba(40,50,56,.2))!important}
body.single-product .cs-product-image{overflow:hidden!important}

/* Homepage featured component: one clean cutout, no old watermarked packshot. */
.catalogue-home .spec-visual{background:#d8dad6!important}
.catalogue-home .spec-visual>img{position:absolute!important;z-index:1!important;left:50%!important;bottom:58px!important;width:min(66%,440px)!important;height:76%!important;object-fit:contain!important;transform:translateX(-50%)!important}
.catalogue-home .spec-visual:after{z-index:0!important;background:radial-gradient(circle at 50% 58%,rgba(255,255,255,.72),transparent 34%)!important}
.catalogue-home .spec-visual>span,.catalogue-home .spec-visual>b{z-index:2!important}

@media(max-width:800px){
  body.page-id-6 .cs-container.entry-content>.cs-page-hero,body.page-id-9 .cs-container.entry-content>.cs-page-hero{grid-template-columns:1fr;gap:28px;padding:68px 8vw!important}
  body.page-id-6 .cs-page-hero>h1,body.page-id-6 .cs-page-hero>p:last-child,body.page-id-9 .cs-page-hero>h1,body.page-id-9 .cs-page-hero>p:last-child{grid-column:1;grid-row:auto}
  body.page-id-6 .cs-container.entry-content>.process.section,body.page-id-6 .cs-container.entry-content>.tech-table.section,body.page-id-6 .cs-container.entry-content>.story.section,body.page-id-6 .contact.page-contact{width:84vw!important;padding:52px 7vw!important;grid-template-columns:1fr;gap:30px}
  body.page-id-6 .process.section>.wide-copy{grid-column:1}.process-grid{grid-template-columns:1fr!important}
  body.page-id-9 .cs-container.entry-content>.cs-page-hero+.wp-block-group>.wp-block-columns{width:84vw!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-id-9 .cs-container.entry-content>.cs-page-hero+.wp-block-group .wp-block-column:nth-child(odd){border-left:0!important}
  body.page-id-9 .cs-container.entry-content>h2,body.page-id-9 .cs-container.entry-content>h2+p,body.page-id-9 .cs-container.entry-content>ul.wp-block-list,body.page-id-9 .cs-container.entry-content>.wp-block-columns{width:84vw!important}
  body.page-id-9 .cs-container.entry-content>ul.wp-block-list,body.page-id-9 .cs-container.entry-content>.wp-block-columns,body.page-id-9 .cs-container.entry-content>.wp-block-columns:has(>.wp-block-column:nth-child(4)){grid-template-columns:1fr!important}
  body.page-id-9 .cs-container.entry-content>.wp-block-buttons:last-child{padding:0 8vw 54px!important;display:grid!important}
  body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark{padding:60px 8vw!important}
  body.page-id-8 .cs-container.entry-content>.wp-block-group.has-background{padding:34px 8vw!important}
  body.page-id-8 .cs-container.entry-content>.wp-block-buttons:last-child{padding:0 8vw 48px!important;display:grid!important}
}

/* --------------------------------------------------------------------------
   CONTENT CANVAS RESET — the editor adds auto margins with !important.
   Neutralise them at the page level so each section shares one left edge.
   This is intentionally a body-only rule; site chrome is excluded.
   -------------------------------------------------------------------------- */
body.page-id-6 .cs-page-hero>:is(p,h1,h2),
body.page-id-8 .cs-page-hero>:is(p,h1,h2),
body.page-id-9 .cs-page-hero>:is(p,h1,h2){margin-left:0!important;margin-right:0!important}

/* Custom/OEM: every editorial heading, copy block and card grid uses one 82vw canvas. */
body.page-id-9 .cs-container.entry-content>h2{margin:64px auto 16px!important;font-size:clamp(40px,4vw,60px)!important}
body.page-id-9 .cs-container.entry-content>h2+p{width:min(82vw,720px)!important;max-width:none!important;margin:0 auto 26px 9vw!important}
body.page-id-9 .cs-container.entry-content>ul.wp-block-list{margin:0 auto 12px!important}
body.page-id-9 .cs-container.entry-content>.wp-block-columns{margin:26px auto 0!important}
body.page-id-9 .cs-container.entry-content>.wp-block-columns+.wp-block-columns{margin-top:20px!important}
body.page-id-9 .cs-container.entry-content>.wp-block-columns>.wp-block-column{min-height:190px!important}

/* Contact: stop the "heading left / list centred" layout from happening. */
body.page-id-8 .cs-container.entry-content>h2{width:82vw!important;max-width:1400px!important;margin:64px auto 18px!important;color:#283238!important;font:400 clamp(40px,4vw,60px)/.95 'Libre Baskerville',Georgia,serif!important;letter-spacing:-.055em!important}
body.page-id-8 .cs-container.entry-content>.wp-block-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;width:82vw!important;max-width:1400px!important;margin:0 auto 66px!important;padding:0!important;list-style:none!important}
body.page-id-8 .cs-container.entry-content>.wp-block-list li{padding:16px 0!important;border-top:1px solid #d7d6d1!important;color:#4d5b60!important;font:14px/1.55 'DM Sans',Arial,sans-serif!important}
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark{padding:70px 9vw!important}
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark>:is(h1,h2,p){margin-left:0!important;margin-right:0!important}
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark>h2{width:auto!important;max-width:760px!important;margin:0 0 20px!important}
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark p{margin:0 0 16px!important;max-width:690px!important}
body.page-id-8 .cs-container.entry-content>.wp-block-group.has-background{padding:34px 9vw!important}
body.page-id-8 .cs-container.entry-content>.wp-block-buttons:last-child{padding:0 9vw 58px!important}

@media(max-width:800px){
  body.page-id-9 .cs-container.entry-content>h2,body.page-id-9 .cs-container.entry-content>h2+p{width:84vw!important;margin-left:auto!important;margin-right:auto!important}
  body.page-id-8 .cs-container.entry-content>h2,body.page-id-8 .cs-container.entry-content>.wp-block-list{width:84vw!important}
  body.page-id-8 .cs-container.entry-content>.wp-block-list{grid-template-columns:1fr!important;margin-bottom:48px!important}
}

/* Contact documentation CTA: one intentional left-aligned action line. */
body.page-id-8 .cs-container.entry-content>.wp-block-group.has-background{
  min-height:0!important;padding:30px 9vw 10px!important;background:#243a34!important;
}
body.page-id-8 .cs-container.entry-content>.wp-block-group.has-background p{
  width:auto!important;max-width:none!important;margin:0!important;text-align:left!important;color:#d9c6a6!important;
}
body.page-id-8 .cs-container.entry-content>.wp-block-buttons:last-child{
  min-height:0!important;padding:0 9vw 34px!important;background:#243a34!important;justify-content:flex-start!important;align-items:flex-start!important;
}
body.page-id-8 .cs-container.entry-content>.wp-block-buttons:last-child .wp-block-button{margin:0!important}
body.page-id-8 .cs-container.entry-content>.wp-block-buttons:last-child .wp-block-button__link{
  display:inline-flex!important;min-height:44px!important;align-items:center!important;padding:0 19px!important;border-radius:0!important;
}
@media(max-width:800px){
  body.page-id-8 .cs-container.entry-content>.wp-block-group.has-background{padding:26px 8vw 10px!important}
  body.page-id-8 .cs-container.entry-content>.wp-block-buttons:last-child{padding:0 8vw 30px!important}
}

/* Contact documentation CTA: use the desktop canvas as a real two-column panel. */
@media(min-width:801px){
  body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);column-gap:9vw;align-items:start;padding:82px 9vw!important;
  }
  body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark .cs-eyebrow,
  body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark>h2,
  body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark>p{grid-column:1!important}
  body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark .cs-eyebrow{grid-row:1!important}
  body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark>h2{grid-row:2!important;max-width:650px!important}
  body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark>p{max-width:660px!important}
  body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark::after{
    content:'DOCUMENT PACK\A\AISO 9001  ·  Quality system\A BSCI  ·  Social audit record\A REACH / RoHS  ·  Test reports\A EN 10204 3.1  ·  Mill certificate\A FSC / PEFC  ·  Material route';
    white-space:pre-line;grid-column:2;grid-row:1 / span 4;align-self:stretch;min-height:300px;padding:31px 32px;
    border:1px solid rgba(247,245,239,.42);background:rgba(255,255,255,.055);color:#e1e6df;
    font:14px/2.08 'DM Sans',Arial,sans-serif;letter-spacing:.015em;
  }
  body.page-id-8 .cs-container.entry-content>.wp-block-group.has-background{padding:29px 9vw!important}
  body.page-id-8 .cs-container.entry-content>.wp-block-buttons:last-child{padding:0 9vw 32px!important;justify-content:flex-end!important}
}

/* Remove the duplicated document list: use the existing Gutenberg copy as the second column. */
body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark::after{content:none!important}
@media(min-width:801px){
  /* The opening contact hero remains a simple focused introduction. */
  body.page-id-8 .cs-container.entry-content>.cs-page-hero.is-dark:first-child{
    display:block!important;padding:76px 9vw!important;
  }
  /* The documentation section follows the four-step list and is the only split panel. */
  body.page-id-8 .cs-container.entry-content>.wp-block-list+.cs-page-hero.is-dark{
    display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(390px,1.05fr);column-gap:10vw;align-items:start;padding:80px 9vw!important;
  }
  body.page-id-8 .cs-container.entry-content>.wp-block-list+.cs-page-hero.is-dark .cs-eyebrow{grid-column:1!important;grid-row:1!important}
  body.page-id-8 .cs-container.entry-content>.wp-block-list+.cs-page-hero.is-dark>h2{grid-column:1!important;grid-row:2!important;max-width:610px!important;margin:0!important}
  body.page-id-8 .cs-container.entry-content>.wp-block-list+.cs-page-hero.is-dark>p:nth-of-type(2),
  body.page-id-8 .cs-container.entry-content>.wp-block-list+.cs-page-hero.is-dark>p:nth-of-type(3){
    grid-column:2!important;max-width:620px!important;margin:0!important;padding:0 0 24px 28px!important;border-left:1px solid rgba(247,245,239,.35)!important;
  }
  body.page-id-8 .cs-container.entry-content>.wp-block-list+.cs-page-hero.is-dark>p:nth-of-type(2){grid-row:1 / span 2!important}
  body.page-id-8 .cs-container.entry-content>.wp-block-list+.cs-page-hero.is-dark>p:nth-of-type(3){grid-row:3!important;padding-top:24px!important;border-top:1px solid rgba(247,245,239,.18)!important}
}
