/*
Theme Name: pressure-tested-uk
Description: Independent UK pressure washer reviews and buying guides.
Version: 1.2.0
Text Domain: pressure-tested-uk
WPVibe: yes
*/
[x-cloak]{display:none!important}

/* Cordless guide: isolated, mobile-first components */
.cw-page,.cw-page *{box-sizing:border-box}
.cw-page{background:#f7f7f2;color:#101820}
.cw-shell{width:calc(100% - 28px);max-width:1180px;margin:0 auto}
.cw-hero{background:#101820;color:#fff;padding:44px 0 34px}
.cw-eyebrow{margin:0 0 14px;color:#f6c900;font:700 12px/1.3 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.cw-title{margin:0 0 18px;color:#fff;font:800 clamp(48px,13vw,74px)/.92 "Barlow Condensed",sans-serif;letter-spacing:-.025em;text-transform:uppercase}
.cw-title span{color:#f6c900}
.cw-lead{max-width:680px;margin:0;color:#d5dadd;font-size:18px;line-height:1.5}
.cw-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.cw-tag{border:1px solid #52606a;padding:8px 10px;color:#fff;font:700 11px/1 "IBM Plex Mono",monospace;text-transform:uppercase}
.cw-link{display:inline-flex;padding:14px 18px;border:1px solid #75818a;color:#fff!important;font:800 12px/1 "IBM Plex Mono",monospace;text-decoration:none!important;text-transform:uppercase}
.cw-winner{margin-top:30px;background:#fff;color:#101820;border-top:7px solid #f6c900;padding:22px;box-shadow:10px 10px 0 rgba(0,0,0,.3)}
.cw-winner img{display:block;width:100%;height:190px;object-fit:contain;margin:0 0 12px}
.cw-award{display:inline-block;margin:0 0 14px;padding:8px 10px;background:#f6c900;color:#101820;font:800 11px/1 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
.cw-winner h2{margin:0 0 10px;font:800 34px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cw-winner p{margin:0 0 14px;line-height:1.45}
.cw-data{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.cw-data span{padding:7px 8px;background:#ecefea;font:700 11px/1 "IBM Plex Mono",monospace}
.cw-price{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px}
.cw-price strong{font:800 24px/1 "Barlow Condensed",sans-serif}
.cw-btn{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;padding:14px 16px;background:#f6c900;color:#101820!important;font:800 12px/1 "IBM Plex Mono",monospace;text-align:center;text-decoration:none!important;text-transform:uppercase}
.cw-btn:hover{background:#101820;color:#fff!important}

.cw-shortlist{padding:32px 0 38px;background:#ecefea}
.cw-section-title{margin:0 0 8px;font:800 clamp(34px,9vw,52px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cw-hint{margin:0 0 18px;color:#66747e;font:700 11px/1.3 "IBM Plex Mono",monospace;text-transform:uppercase}
.cw-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 18px}
.cw-mini{flex:0 0 82vw;max-width:310px;scroll-snap-align:start;display:flex;flex-direction:column;min-height:430px;padding:18px;background:#fff;border:1px solid #d5dad6}
.cw-mini:first-child{border:3px solid #f6c900;padding:16px}
.cw-mini img{display:block;width:100%;height:150px;object-fit:contain;margin:0 0 14px}
.cw-mini h3{margin:0 0 9px;font:800 28px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cw-mini p{margin:0 0 15px;color:#66747e;font-size:15px;line-height:1.45}
.cw-mini .cw-data{margin-top:auto}
.cw-mini .cw-btn{margin-top:2px}

.cw-content{width:calc(100% - 28px);max-width:880px;margin:0 auto;padding:48px 0 80px}
.cw-content>p{font-size:18px;line-height:1.65}
.cw-heading{margin:54px 0 18px;padding-top:18px;border-top:6px solid #101820;font:800 clamp(36px,10vw,54px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cw-content>.cw-heading:first-child{margin-top:0}
.cw-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0 38px;border:1px solid #dce1dc}
.cw-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff;font-size:15px}
.cw-table th,.cw-table td{padding:16px;border:1px solid #dce1dc;text-align:left;vertical-align:top;line-height:1.45}
.cw-table th{background:#101820;color:#fff;font:700 11px/1.3 "IBM Plex Mono",monospace;text-transform:uppercase}
.cw-table th:first-child,.cw-table td:first-child{min-width:205px;padding-left:20px;padding-right:20px}
.cw-table td:first-child{font-weight:700}

.cw-review{display:block;width:100%;margin:34px 0;padding:20px;background:#fff;border:1px solid #dce1dc;border-top:7px solid #f6c900;overflow:hidden}
.cw-review h2{margin:0 0 22px;font:800 clamp(32px,9vw,46px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cw-product-top{display:block;width:100%}
.cw-product-image{display:block;width:100%;padding:16px;margin:0 0 20px;background:#f7f7f2}
.cw-product-image img{display:block;width:100%;height:210px;object-fit:contain}
.cw-product-info{display:block;width:100%}
.cw-product-info .cw-price{display:block;margin:0 0 12px;font:800 23px/1.1 "Barlow Condensed",sans-serif}
.cw-specs{display:block;margin:0 0 18px;padding:0;list-style:none}
.cw-specs li{display:block;margin:0;padding:10px 0;border-bottom:1px solid #dce1dc;line-height:1.45}
.cw-specs b{display:block;margin:0 0 2px;color:#66747e;font:700 11px/1.3 "IBM Plex Mono",monospace;text-transform:uppercase}
.cw-review-copy{margin-top:24px}
.cw-review-copy p{margin:0 0 17px;font-size:17px;line-height:1.65}
.cw-pros{display:block;margin:22px 0}
.cw-pro,.cw-con{display:block;padding:17px;margin:0 0 12px;background:#f7f7f2}
.cw-pro h3,.cw-con h3{margin:0 0 10px;font:800 22px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cw-pro ul,.cw-con ul{margin:0;padding-left:20px}
.cw-pro li,.cw-con li{margin:0 0 7px;line-height:1.45}
.cw-verdict{display:block;margin:20px 0 0;padding:18px;background:#101820;color:#fff;border-left:7px solid #f6c900;line-height:1.5}
.cw-verdict b{display:block;margin-bottom:4px;color:#f6c900;font:800 18px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cw-callout{margin:28px 0;padding:20px;background:#fff4b3;border-left:7px solid #f6c900}
.cw-faq details{padding:17px 0;border-bottom:1px solid #cfd5d1}
.cw-faq summary{cursor:pointer;font-weight:700;font-size:18px}
.cw-faq p{line-height:1.6}
.cw-related{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none}
.cw-related a{display:block;padding:9px 12px;border:1px solid #cbd1cd;background:#fff;color:#101820;text-decoration:none}
.cw-disclosure{margin-top:38px;padding-top:20px;border-top:1px solid #cbd1cd;color:#66747e;font-size:14px}

@media(min-width:760px){
 .cw-shell{width:calc(100% - 48px)}
 .cw-hero{padding:70px 0 54px}
 .cw-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:54px;align-items:center}
 .cw-winner{margin-top:0}
 .cw-mini{flex-basis:290px}
 .cw-content{width:calc(100% - 48px)}
 .cw-review{padding:30px}
 .cw-product-top{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:28px;align-items:start}
 .cw-product-image{margin:0}
 .cw-specs b{display:inline-block;width:130px;margin:0}
 .cw-pros{display:grid;grid-template-columns:1fr 1fr;gap:14px}
 .cw-pro,.cw-con{margin:0}
}
@media(max-width:430px){
 .cw-review{padding:18px}
 .cw-content{padding-top:38px}
 .cw-table-wrap{width:calc(100vw - 28px)}
}

/* Universal commercial-page system */
.pt-page,.pt-page *,.pt-static,.pt-static *{box-sizing:border-box}
.pt-page,.pt-static{background:#f7f7f2;color:#101820}
.pt-shell{width:calc(100% - 28px);max-width:1180px;margin:0 auto}
.pt-hero{padding:42px 0 36px;background:#101820;color:#fff}
.pt-eyebrow{margin:0 0 14px;color:#f6c900;font:700 11px/1.3 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em}
.pt-title{margin:0 0 18px;color:#fff;font:800 clamp(46px,12vw,76px)/.94 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.pt-lead{max-width:680px;margin:0;color:#d4dade;font-size:18px;line-height:1.55}
.pt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}
.pt-outline-btn{display:inline-flex;padding:14px 17px;border:1px solid #6b7780;color:#fff!important;font:800 11px/1 "IBM Plex Mono",monospace;text-decoration:none!important;text-transform:uppercase}
.pt-text-link{color:#f6c900!important;font-weight:700}
.pt-summary{margin-top:28px;padding:22px;background:#fff;color:#101820;border-top:7px solid #f6c900;box-shadow:10px 10px 0 rgba(0,0,0,.28)}
.pt-summary img{display:block;width:100%;height:190px;object-fit:contain;margin:0 0 14px}
.pt-award{display:inline-block;margin:0 0 14px;padding:8px 10px;background:#f6c900;color:#101820;font:800 10px/1 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
.pt-summary h2{margin:0 0 10px;font:800 31px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.pt-summary p{margin:0 0 14px;line-height:1.45}
.pt-price{display:block;margin:0 0 14px;font:800 23px/1 "Barlow Condensed",sans-serif}
.pt-btn{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;padding:14px;background:#f6c900;color:#101820!important;font:800 11px/1 "IBM Plex Mono",monospace;text-decoration:none!important;text-transform:uppercase}
.pt-content{width:calc(100% - 28px);max-width:880px;margin:0 auto;padding:42px 0 78px}
.pt-static-head{padding:30px 0;border-bottom:6px solid #101820;margin-bottom:30px}.pt-static-head .pt-title{color:#101820}
.pt-body{font-size:17px;line-height:1.65;overflow:visible!important}
.pt-body>p{margin:0 0 18px}.pt-body>p:first-of-type{font-size:19px;color:#42515c}
.pt-body h2{margin:52px 0 18px;padding-top:18px;border-top:6px solid #101820;font:800 clamp(34px,9vw,52px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.pt-body h3{margin:30px 0 12px;font:800 28px/1.05 "Barlow Condensed",sans-serif}
.pt-body a{color:#8a7000;text-decoration-thickness:2px;text-underline-offset:3px}
.pt-body .bpw-kicker,.pt-body .bpw-byline{display:none!important}
.pt-body .bpw-wrap,.pt-body .bpw-section,.pt-body .bpw-hero,.pt-body .bpw-body,.pt-body .bpw-meta{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.pt-body .bpw-jump,.pt-body .bpw-related{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:22px 0 30px!important;padding:0!important;list-style:none!important}
.pt-body .bpw-jump li,.pt-body .bpw-related li{margin:0!important}
.pt-body .bpw-jump a,.pt-body .bpw-related a{display:block!important;padding:8px 11px!important;border:1px solid #cfd5d1!important;background:#fff!important;color:#101820!important;text-decoration:none!important;font-size:14px!important}
.pt-body .bpw-picks,.pt-body .bpw-picks-grid,.pt-body .bpw-cards{display:flex!important;gap:14px!important;width:100%!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;margin:24px 0 40px!important;padding:2px 2px 18px!important}
.pt-body .bpw-pick,.pt-body .bpw-card{flex:0 0 82vw!important;max-width:310px!important;scroll-snap-align:start!important;display:flex!important;flex-direction:column!important;min-height:400px!important;padding:18px!important;margin:0!important;background:#fff!important;border:1px solid #d5dad6!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.pt-body .bpw-pick:first-child{border:3px solid #f6c900!important;padding:16px!important}
.pt-body .bpw-pick .bpw-thumb,.pt-body .bpw-card .bpw-thumb{display:block!important;width:100%!important;padding:12px!important;margin:0 0 14px!important;background:#f7f7f2!important}
.pt-body .bpw-pick img,.pt-body .bpw-card img{display:block!important;width:100%!important;height:150px!important;object-fit:contain!important;margin:0!important}
.pt-body .bpw-pick h3,.pt-body .bpw-card h3{margin:0 0 9px!important;font-size:27px!important}
.pt-body .bpw-pick p,.pt-body .bpw-card p{margin:0 0 14px!important;color:#66747e!important;font-size:15px!important;line-height:1.45!important}
.pt-body .bpw-buy{display:block!important;width:100%!important;margin-top:auto!important}
.pt-body .bpw-award,.pt-body .tag{display:inline-block!important;align-self:flex-start!important;margin:0 0 14px!important;padding:8px 10px!important;background:#f6c900!important;color:#101820!important;font:800 10px/1 "IBM Plex Mono",monospace!important;text-transform:uppercase!important}
.pt-body .bpw-price{display:block!important;margin:0 0 13px!important;font:800 21px/1.1 "Barlow Condensed",sans-serif!important}
.pt-body .bpw-btn,.pt-body .bpw-cta{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:14px!important;margin:14px 0 0!important;background:#f6c900!important;color:#101820!important;border:0!important;border-radius:0!important;font:800 11px/1 "IBM Plex Mono",monospace!important;text-decoration:none!important;text-transform:uppercase!important}
.pt-body .bpw-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin:22px 0 38px!important}
.pt-body table{display:table!important;width:100%!important;min-width:820px!important;border-collapse:collapse!important;background:#fff!important;font-size:15px!important}
.pt-body th,.pt-body td{display:table-cell!important;padding:16px!important;border:1px solid #dce1dc!important;text-align:left!important;vertical-align:top!important;line-height:1.45!important}
.pt-body th{background:#101820!important;color:#fff!important;font:700 11px/1.3 "IBM Plex Mono",monospace!important;text-transform:uppercase!important}
.pt-body th:first-child,.pt-body td:first-child{min-width:205px!important;padding-left:20px!important;padding-right:20px!important}
.pt-body .bpw-product{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:34px 0!important;padding:20px!important;background:#fff!important;border:1px solid #dce1dc!important;border-top:7px solid #f6c900!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.pt-body .bpw-product>h2{margin:0 0 22px!important;padding:0!important;border:0!important;font-size:clamp(32px,9vw,46px)!important}
.pt-body .bpw-head{display:block!important;width:100%!important;margin:0 0 24px!important;overflow:visible!important}
.pt-body .bpw-thumb{display:block!important;width:100%!important;padding:16px!important;margin:0 0 20px!important;background:#f7f7f2!important;text-align:center!important}
.pt-body .bpw-thumb img{display:block!important;width:100%!important;height:210px!important;object-fit:contain!important;margin:0 auto!important}
.pt-body .bpw-specs{display:block!important;margin:0 0 18px!important;padding:0!important;list-style:none!important}
.pt-body .bpw-specs li{display:block!important;width:100%!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid #dce1dc!important;line-height:1.45!important}
.pt-body .bpw-specs b{display:block!important;margin:0 0 2px!important;color:#66747e!important;font:700 11px/1.3 "IBM Plex Mono",monospace!important;text-transform:uppercase!important}
.pt-body .bpw-product>p{display:block!important;width:100%!important;margin:0 0 17px!important;font-size:17px!important;line-height:1.65!important}
.pt-body .bpw-fa{display:block!important;width:100%!important;margin:22px 0!important}
.pt-body .bpw-for,.pt-body .bpw-against{display:block!important;width:100%!important;margin:0 0 12px!important;padding:17px!important;background:#f7f7f2!important}
.pt-body .bpw-fa h4{margin:0 0 10px!important;font:800 21px/1 "Barlow Condensed",sans-serif!important;text-transform:uppercase!important}
.pt-body .bpw-fa ul{display:block!important;margin:0!important;padding-left:20px!important}
.pt-body .bpw-fa li{display:list-item!important;margin:0 0 7px!important}
.pt-body .bpw-verdict{display:block!important;width:100%!important;margin:20px 0 0!important;padding:18px!important;background:#101820!important;color:#fff!important;border:0!important;border-left:7px solid #f6c900!important;border-radius:0!important;line-height:1.5!important}
.pt-body .bpw-verdict b{display:block!important;margin:0 0 4px!important;color:#f6c900!important;font:800 18px/1 "Barlow Condensed",sans-serif!important;text-transform:uppercase!important}
.pt-body .bpw-callout{display:block!important;margin:26px 0!important;padding:20px!important;background:#fff4b3!important;border:0!important;border-left:7px solid #f6c900!important;border-radius:0!important}
.pt-body .bpw-faq details{display:block!important;padding:16px 0!important;border-bottom:1px solid #cfd5d1!important}
.pt-body .bpw-faq summary{display:block!important;cursor:pointer!important;font-weight:700!important;font-size:18px!important}
.pt-body .bpw-disclosure{display:block!important;margin-top:35px!important;padding-top:18px!important;border-top:1px solid #cfd5d1!important;color:#66747e!important;font-size:14px!important}

@media(min-width:760px){
 .pt-shell{width:calc(100% - 48px)}
 .pt-hero{padding:66px 0 52px}
 .pt-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:54px;align-items:center}
 .pt-summary{margin-top:0}
 .pt-content{width:calc(100% - 48px);padding-top:58px}
 .pt-body .bpw-picks,.pt-body .bpw-picks-grid,.pt-body .bpw-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
 .pt-body .bpw-pick,.pt-body .bpw-card{max-width:none!important;min-height:360px!important}
 .pt-body .bpw-head{display:grid!important;grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
 .pt-body .bpw-thumb{margin:0!important}
 .pt-body .bpw-specs b{display:inline-block!important;width:130px!important;margin:0!important}
 .pt-body .bpw-fa{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
 .pt-body .bpw-for,.pt-body .bpw-against{margin:0!important}
}

/* Reviews directory */
.dir-hero{padding:58px 0 46px;background:#101820;color:#fff}
.dir-hero h1{max-width:850px;margin:0 0 18px;color:#fff;font:800 clamp(52px,12vw,94px)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}
.dir-hero p:last-child{max-width:680px;margin:0;color:#d4dade;font-size:18px;line-height:1.55}
.dir-content{width:calc(100% - 28px);max-width:1180px;margin:0 auto;padding:45px 0 85px}
.dir-section{margin:0 0 58px}
.dir-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 18px;padding-bottom:13px;border-bottom:5px solid #101820}
.dir-head h2{margin:0;font:800 clamp(34px,8vw,49px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.dir-head span{color:#66747e;font:700 10px/1 "IBM Plex Mono",monospace;text-transform:uppercase;white-space:nowrap}
.dir-grid{display:grid;grid-template-columns:1fr;gap:12px}
.dir-card{position:relative;display:flex;min-height:190px;flex-direction:column;padding:20px;background:#fff;border:1px solid #d5dad6;color:#101820!important;text-decoration:none!important;transition:.2s}
.dir-card:hover{transform:translateY(-3px);border-color:#101820;box-shadow:0 10px 25px rgba(16,24,32,.08)}
.dir-arrow{position:absolute;right:18px;top:14px;color:#a58a00;font-size:20px}
.dir-card h3{max-width:85%;margin:28px 0 9px;font:800 28px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.dir-card p{margin:0 0 18px;color:#66747e;font-size:15px;line-height:1.45}
.dir-card strong{margin-top:auto;font:800 10px/1 "IBM Plex Mono",monospace;text-transform:uppercase}
@media(min-width:620px){.dir-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.dir-grid{grid-template-columns:repeat(4,1fr)}.dir-content{width:calc(100% - 48px)}.dir-hero{padding:85px 0 66px}}

/* Mobile product cards: keep long model names readable without swallowing the card. */
.pt-body .bpw-product{aspect-ratio:auto!important;min-height:0!important;align-items:initial!important;justify-content:initial!important;overflow:visible!important}
.pt-body .bpw-product>h2{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important}
@media(max-width:559px){
 .pt-body .bpw-product{padding:16px!important;margin:26px 0!important}
 .pt-body .bpw-product>h2{margin-bottom:16px!important;font-size:clamp(26px,7.2vw,31px)!important;line-height:1.02!important;letter-spacing:-.015em!important}
 .pt-body .bpw-thumb{padding:12px!important;margin-bottom:16px!important}
 .pt-body .bpw-thumb img{height:180px!important}
}
