/*
Theme Name: POWAPASS UK
Theme URI: https://powapass.co.uk/
Author: POWAPASS UK
Description: A complete, responsive POWAPASS website with editable WordPress block pages, local product media, training videos and private enquiry storage. Finish setup under Appearance > POWAPASS setup.
Version: 1.1.2
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: powapass-uk
*/
@font-face{font-family:BarlowCondensed;src:url(assets/fonts/600.woff2) format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:BarlowCondensed;src:url(assets/fonts/700.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:BarlowCondensed;src:url(assets/fonts/800.woff2) format('woff2');font-style:normal;font-weight:800;font-display:swap}
:root{--pp-ink:#0c162b;--pp-navy:#0b1730;--pp-red:#d81730;--pp-red-dark:#bd0c24;--pp-soft:#f3f4f0;--pp-line:#d9ddd9;--pp-muted:#555f6b;--pp-white:#fff;--pp-width:1240px;--pp-body:Arial,Helvetica,sans-serif;--pp-display:BarlowCondensed,'Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--pp-ink);font-family:var(--pp-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #156bd5;outline-offset:4px}img,video,iframe{max-width:100%}img{height:auto}figure{margin:0}h1,h2,h3,h4{font-family:var(--pp-display);font-weight:700;line-height:.96;letter-spacing:-.5px;margin:0 0 25px}h1{font-size:clamp(65px,7.8vw,108px)}h2{font-size:clamp(44px,4.5vw,66px)}h3{font-size:31px;line-height:1.04}p{margin:0 0 20px}p:last-child{margin-bottom:0}.pp-main>.wp-block-group{margin-block:0}.pp-container{width:min(var(--pp-width),calc(100% - 96px));margin-inline:auto}.pp-section{padding:90px 0}.pp-section-heading{max-width:660px;margin-bottom:42px}.pp-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.6;margin-bottom:24px;text-transform:uppercase}.pp-eyebrow:before{content:'';width:22px;height:3px;background:var(--pp-red);display:inline-block;flex-shrink:0}.pp-lead{font-size:18px;line-height:1.65;max-width:590px}.pp-dark{background:var(--pp-navy);color:var(--pp-white)}.pp-dark p:not(.pp-eyebrow){color:#c9d0dc}.pp-soft{background:var(--pp-soft)}.pp-red-text{color:#ff4053}.pp-small{font-size:13px;line-height:1.6;color:var(--pp-muted)}.pp-index{color:var(--pp-red);font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:15px}.pp-grid{display:grid;gap:28px}.pp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-skip{position:fixed;left:12px;top:-100px;background:#fff;padding:15px;z-index:10000}.pp-skip:focus{top:12px}
.pp-topline{height:34px;background:var(--pp-ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(48px,calc((100% - var(--pp-width))/2));font-size:10px;font-weight:700;letter-spacing:1.5px}.pp-topline a{font-size:11px;text-decoration:none;letter-spacing:.4px}.pp-topline a span{margin-left:10px;color:#ff4053}.pp-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e4e6e9}.admin-bar .pp-header{top:32px}.pp-header-inner{width:min(var(--pp-width),calc(100% - 96px));margin:auto;min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:26px}.pp-brand{display:flex;align-items:center;gap:7px;text-decoration:none;flex-shrink:0}.pp-brand img{display:block;width:181px;height:auto}.pp-uk{font-size:10px;font-weight:700;border:1px solid var(--pp-line);padding:1px 6px;align-self:center}.pp-navigation{display:flex;gap:36px;align-items:center}.pp-menu{display:flex;gap:28px;list-style:none;padding:0;margin:0}.pp-menu a{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;display:block;padding:10px 0;border-bottom:2px solid transparent}.pp-menu a:hover,.pp-menu .current-menu-item>a{border-bottom-color:var(--pp-red)}.pp-menu-toggle{display:none}.pp-button,.wp-block-button__link.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--pp-red);color:#fff;min-height:52px;padding:15px 24px;border:1px solid transparent;border-radius:0;text-decoration:none;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer;transition:background .2s,transform .2s}.pp-button:hover,.wp-block-button__link.wp-element-button:hover{background:var(--pp-red-dark);transform:translateY(-2px)}.pp-button span,.wp-block-button__link span{font-size:19px;font-weight:400}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.pp-btn-outline .wp-block-button__link.wp-element-button{background:transparent;color:inherit;border-color:#657087}.pp-btn-outline .wp-block-button__link:hover{background:#ffffff14}.pp-btn-ink .wp-block-button__link.wp-element-button{background:var(--pp-ink);color:white}.pp-btn-ink .wp-block-button__link:hover{background:#24395b}.pp-btn-light .wp-block-button__link.wp-element-button{background:#fff;color:var(--pp-ink);border-color:var(--pp-line)}.pp-btn-light .wp-block-button__link:hover{background:#e7eae5}.pp-header-cta{min-height:44px;padding:12px 18px}
.pp-hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 70% 0,#20354e 0,transparent 55%),var(--pp-navy)}.pp-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff03 1px,transparent 1px),linear-gradient(#ffffff03 1px,transparent 1px);background-size:90px 90px}.pp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:663px;position:relative;z-index:1}.pp-hero-copy{padding:70px 0;position:relative;z-index:3}.pp-hero h1{font-weight:800;font-size:clamp(70px,7.9vw,111px);line-height:.91;letter-spacing:-1.3px;margin-bottom:31px}.pp-hero .pp-lead{max-width:520px;font-size:17px}.pp-hero .pp-eyebrow{margin-bottom:26px}.pp-hero-note{font-size:9px;font-weight:700;letter-spacing:1.5px;margin-top:38px;color:#8e9bb1!important}.pp-hero-visual{position:relative;align-self:stretch;min-height:610px;display:flex;align-items:center;justify-content:center}.pp-hero-ring{position:absolute;width:480px;height:480px;border-radius:50%;background:#e9ede7;box-shadow:0 0 0 25px #ffffff07,0 0 0 26px #ffffff0c;left:50%;top:54%;transform:translate(-50%,-50%)}.pp-hero-watermark{position:absolute;font-family:var(--pp-display);font-weight:800;font-size:220px;line-height:1;top:80px;left:0;letter-spacing:-6px;color:#ffffff05}.pp-product-hero{position:relative;z-index:2;width:405px;transform:rotate(3deg)}.pp-product-hero img{display:block;width:100%;max-height:603px;object-fit:contain;filter:drop-shadow(10px 18px 12px #030e2466)}.pp-image-label{position:absolute;z-index:3;bottom:47px;right:3px;transform:rotate(-90deg);transform-origin:right top;font-size:9px;letter-spacing:2px;color:#9da8b7}.pp-stats{padding:0;background:#fff;border-bottom:1px solid var(--pp-line)}.pp-stats>.pp-container{display:grid;grid-template-columns:repeat(4,1fr)}.pp-stat{padding:27px 28px 28px;border-right:1px solid var(--pp-line)}.pp-stat:first-child{padding-left:0}.pp-stat:last-child{border-right:0}.pp-stat h3{font-size:40px;margin:0 0 8px;line-height:1;color:var(--pp-ink)}.pp-stat h3 span{font-size:29px;margin-left:2px}.pp-stat p{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--pp-muted);line-height:1.2}
.pp-editorial>.pp-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.pp-editorial-copy{max-width:530px}.pp-editorial-copy>p:not(.pp-eyebrow){color:var(--pp-muted)}.pp-editorial-image{position:relative}.pp-editorial-image .wp-block-image img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover}.pp-image-caption{padding:16px 20px;background:var(--pp-red);color:#fff;font-size:10px;letter-spacing:2px;font-weight:700;position:absolute;bottom:0;left:0;right:0;margin:0}.pp-feature-card{background:#fff;border:1px solid #e1e4df;overflow:hidden}.pp-feature-card .wp-block-image{background:#e7eae4;overflow:hidden}.pp-feature-card .wp-block-image img{display:block;aspect-ratio:1.45;width:100%;object-fit:contain;transition:transform .4s}.pp-feature-card:hover .wp-block-image img{transform:scale(1.04)}.pp-card-content{padding:29px 27px}.pp-card-content h3{margin-bottom:15px}.pp-card-content p:not(.pp-index){font-size:14px;color:var(--pp-muted);line-height:1.75}.pp-training-card{background:var(--pp-soft);overflow:hidden}.pp-training-card .wp-block-image img{width:100%;aspect-ratio:1.4;object-fit:cover;display:block}.pp-training-card .pp-card-content{padding:25px 25px 30px}.pp-training-section>.pp-container>.wp-block-buttons{margin-top:35px}.pp-video-section>.pp-container{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}.pp-video-copy h2{font-size:57px}.pp-video{margin:0;min-width:0}.pp-video video{display:block;background:#060c17;width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid #ffffff1a}.pp-video figcaption{font-size:12px;padding:13px 0;color:var(--pp-muted)}.pp-dark .pp-video figcaption{color:#a4b1c4}.pp-social>.pp-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.pp-social-copy{max-width:360px}.pp-social-images{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-social-images figure:nth-child(2){margin-top:50px}.pp-social-images img{display:block;aspect-ratio:.8;object-fit:cover}.pp-cta{background:var(--pp-red);position:relative;overflow:hidden;padding:65px 0}.pp-cta:before{content:'';width:420px;height:420px;position:absolute;border:1px solid #ffffff26;border-radius:50%;right:15%;top:-70%}.pp-cta .pp-eyebrow:before{background:#fff}.pp-cta>.pp-container{display:flex;align-items:center;justify-content:space-between;gap:65px;position:relative}.pp-cta h2{font-size:64px;margin-bottom:20px}.pp-cta p:not(.pp-eyebrow){color:#fff;max-width:660px}.pp-cta .wp-block-buttons{flex-shrink:0}.pp-cta .pp-eyebrow{margin-bottom:17px}.pp-footer{background:#091326;color:#fff;padding:62px 0 20px}.pp-footer-main{display:flex;justify-content:space-between;gap:45px;align-items:flex-start;padding-bottom:43px}.pp-footer-wordmark{font-family:var(--pp-display);font-weight:800;font-size:41px;font-style:italic;text-decoration:none;line-height:1;display:flex;gap:9px;align-items:baseline}.pp-footer-wordmark span{font-family:var(--pp-body);font-size:11px;font-weight:700;letter-spacing:1px;font-style:normal}.pp-footer-main p{font-size:9px;letter-spacing:1.6px;color:#8c9aae;margin-top:14px}.pp-footer nav{display:grid;grid-template-columns:repeat(2,auto);column-gap:60px;row-gap:10px}.pp-footer nav a,.pp-social-link{font-size:13px;text-decoration:none}.pp-footer a:hover{text-decoration:underline}.pp-footer-base{padding-top:20px;border-top:1px solid #2b3547;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#a4b0c3}.pp-footer-base a{text-decoration:none}
.pp-page-intro{padding:75px 0 70px}.pp-page-intro h1{max-width:850px;margin-bottom:20px}.pp-page-intro .pp-lead{margin-bottom:0}.pp-product-overview>.pp-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.pp-product-stage{background:var(--pp-soft);display:flex;justify-content:center;padding:35px}.pp-product-detail img{display:block;width:330px;height:500px;object-fit:contain}.pp-product-copy>p:not(.pp-eyebrow){color:var(--pp-muted)}.pp-stock-note{font-size:13px;border-top:1px solid var(--pp-line);padding-top:22px;margin-top:25px}.pp-price{font-family:var(--pp-display);font-size:36px;font-weight:700;color:var(--pp-ink)!important}.pp-spec-wrap{max-width:900px}.pp-specs{width:100%;border-collapse:collapse;margin:35px 0 25px;font-size:15px}.pp-specs th,.pp-specs td{border-bottom:1px solid #ced3cd;text-align:left;padding:20px 15px;vertical-align:top}.pp-specs th{width:37%;padding-left:0}.pp-specs td{color:var(--pp-muted)}.pp-specs tr:first-child th,.pp-specs tr:first-child td{border-top:1px solid #ced3cd}.pp-section .pp-video+.pp-grid{margin-top:38px}.pp-youtube{width:100%;aspect-ratio:16/8;min-height:310px;background:var(--pp-navy);color:#fff;display:grid;place-items:center;margin-top:30px}.pp-youtube-inner{text-align:center;padding:35px;max-width:620px}.pp-youtube-inner h3{font-size:42px;margin-bottom:17px}.pp-youtube-inner p{font-size:14px;color:#b6c1d2}.pp-youtube-inner a{display:block;font-size:12px;margin-top:20px}.pp-play-symbol{font-size:44px;line-height:1;display:inline-block;color:#ff4053;margin-bottom:19px}.pp-youtube iframe{width:100%;height:100%;border:0;min-height:inherit;aspect-ratio:16/9}.pp-faq-list{max-width:960px;margin:auto}.pp-faq{border-bottom:1px solid var(--pp-line);padding:22px 0}.pp-faq:first-child{border-top:1px solid var(--pp-line)}.pp-faq summary{font-size:19px;font-weight:700;cursor:pointer;list-style:none;display:flex;gap:28px;justify-content:space-between;align-items:center;line-height:1.5}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary:after{content:'+';font-size:27px;line-height:1;color:var(--pp-red);font-weight:400;flex-shrink:0}.pp-faq[open] summary:after{content:'−'}.pp-faq p{max-width:780px;color:var(--pp-muted);font-size:15px;padding-top:19px;margin:0}.pp-contact-layout>.pp-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.pp-contact-copy>p:not(.pp-eyebrow){color:var(--pp-muted)}.pp-contact-note{border-top:1px solid var(--pp-line);padding:24px 0 10px}.pp-contact-note h3{font-size:24px;margin-bottom:12px}.pp-contact-note p{font-size:14px;color:var(--pp-muted)}.pp-form-panel{background:var(--pp-soft);padding:38px}.pp-enquiry-form h2{font-size:35px;margin-bottom:15px}.pp-form-intro{font-size:12px;color:var(--pp-muted)}.pp-enquiry-form label{font-size:12px;font-weight:700;display:block;margin-bottom:20px}.pp-enquiry-form input,.pp-enquiry-form textarea,.pp-enquiry-form select{display:block;width:100%;border:1px solid #bac2ba;background:#fff;border-radius:0;padding:13px 12px;font-size:15px;font-weight:400;margin-top:7px;min-height:46px;color:var(--pp-ink)}.pp-enquiry-form textarea{resize:vertical;min-height:130px}.pp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-enquiry-form .pp-small{font-size:12px}.pp-enquiry-form .pp-button{width:100%}.pp-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pp-form-status{padding:16px;border-left:4px solid var(--pp-red);background:#fff3f4;font-size:14px}.pp-form-status.pp-success{border-color:#1f8250;background:#e7f5eb}.pp-prose{max-width:820px}.pp-prose h2{font-size:34px;margin-top:40px;margin-bottom:20px}.pp-prose h2:first-child{margin-top:0}.pp-prose p{color:var(--pp-muted)}.pp-edit-link{background:#f7f7f5;text-align:center;padding:12px;font-size:12px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
@media(min-width:1500px){.pp-hero h1{font-size:116px}.pp-hero-grid{min-height:710px}.pp-product-hero{width:435px}.pp-product-hero img{max-height:660px}}
@media(max-width:1100px){.pp-navigation{gap:22px}.pp-menu{gap:19px}.pp-brand img{width:152px}.pp-hero h1{font-size:86px}.pp-hero-ring{width:360px;height:360px}.pp-product-hero{width:330px}.pp-hero-grid{min-height:620px}.pp-hero-visual{min-height:570px}.pp-editorial>.pp-container,.pp-product-overview>.pp-container,.pp-social>.pp-container,.pp-video-section>.pp-container{gap:40px}.pp-contact-layout>.pp-container{gap:45px}.pp-card-content{padding:23px 20px}.pp-topline{padding:0 48px}}
@media(max-width:900px){.pp-container,.pp-header-inner{width:calc(100% - 48px)}.pp-topline{padding:0 24px}.pp-header-inner{min-height:78px}.pp-brand img{width:163px}.pp-menu-toggle{display:flex;align-items:center;gap:13px;background:none;border:0;min-height:44px;padding:8px 0;font-size:12px;font-weight:700;color:var(--pp-ink)}.pp-menu-lines{width:22px;height:12px;border-top:2px solid;border-bottom:2px solid;display:block}.pp-navigation{display:none;position:absolute;top:100%;left:0;width:100%;background:white;padding:20px 24px 27px;border-bottom:1px solid var(--pp-line);box-shadow:0 15px 22px #00000012}.pp-navigation.is-open{display:flex;align-items:stretch;flex-direction:column;gap:18px}.pp-menu{display:block}.pp-menu a{padding:13px 0;font-size:15px}.pp-hero h1{font-size:73px}.pp-hero-copy{padding:50px 0}.pp-hero .pp-lead{font-size:15px}.pp-hero .wp-block-buttons{gap:10px}.pp-hero .wp-block-button__link{font-size:12px;padding:13px 17px}.pp-product-hero{width:300px}.pp-hero-ring{width:305px;height:305px}.pp-hero-visual{min-height:510px}.pp-hero-grid{min-height:560px}.pp-hero-watermark{font-size:130px}.pp-hero-note{font-size:8px}.pp-image-label{display:none}.pp-section{padding:65px 0}.pp-stats{padding:0}.pp-stat{padding:24px 18px}.pp-stat h3{font-size:33px}.pp-stat p{font-size:9px}.pp-editorial>.pp-container{gap:32px}.pp-card-content h3{font-size:27px}.pp-card-content p:not(.pp-index){font-size:13px}.pp-grid{gap:18px}.pp-video-copy h2{font-size:46px}.pp-cta h2{font-size:54px}.pp-footer-main{gap:30px}.pp-footer nav{column-gap:22px}.pp-footer-wordmark{font-size:34px}.pp-social-link{font-size:11px}.pp-contact-layout>.pp-container{grid-template-columns:1fr 1.3fr;gap:30px}.pp-form-panel{padding:25px}.pp-form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:640px){html{scroll-padding-top:85px}body{font-size:15px}.pp-container,.pp-header-inner{width:calc(100% - 40px)}.pp-topline{padding:0 20px;height:30px;font-size:8px;letter-spacing:1px}.pp-topline a{font-size:9px}.pp-header-inner{min-height:73px}.pp-brand img{width:149px}.pp-uk{font-size:9px}.pp-section{padding:52px 0}h1{font-size:66px}h2{font-size:48px}h3{font-size:29px}.pp-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.pp-lead{font-size:16px}.pp-hero-grid{display:flex;flex-direction:column;min-height:0}.pp-hero-copy{padding:45px 0 0;width:100%}.pp-hero h1{font-size:clamp(57px,14.5vw,82px);line-height:.93;letter-spacing:-.8px;margin-bottom:24px}.pp-hero .pp-lead{font-size:15px}.pp-hero .wp-block-buttons{flex-wrap:wrap;gap:10px;margin-top:23px}.pp-hero .wp-block-button__link{font-size:11px;padding:14px 15px;gap:10px;min-height:47px}.pp-hero-note{margin-top:23px;font-size:8px;letter-spacing:1px}.pp-hero-visual{min-height:430px;height:430px;width:100%;margin-top:4px}.pp-product-hero{width:275px;transform:rotate(3deg);margin:0}.pp-product-hero img{height:414px;width:275px;object-fit:contain}.pp-hero-ring{width:300px;height:300px;top:56%}.pp-hero-watermark{font-size:145px;top:90px;left:8%;letter-spacing:-3px}.pp-stats{padding:0}.pp-stats>.pp-container{grid-template-columns:1fr 1fr}.pp-stat{padding:23px 18px;border-bottom:1px solid var(--pp-line)}.pp-stat:nth-child(2){border-right:0}.pp-stat:nth-child(3){padding-left:0;border-bottom:0}.pp-stat:nth-child(4){border-bottom:0}.pp-stat h3{font-size:36px}.pp-stat p{font-size:9px}.pp-editorial>.pp-container,.pp-product-overview>.pp-container,.pp-social>.pp-container,.pp-video-section>.pp-container,.pp-contact-layout>.pp-container{display:grid;grid-template-columns:1fr;gap:32px}.pp-editorial-copy{max-width:none}.pp-editorial-image .wp-block-image img{aspect-ratio:1.25}.pp-editorial .wp-block-buttons{margin-bottom:5px}.pp-grid-3,.pp-grid-2{grid-template-columns:1fr}.pp-section-heading{margin-bottom:28px}.pp-feature-card .wp-block-image img{aspect-ratio:1.6}.pp-card-content{padding:24px}.pp-card-content p:not(.pp-index){font-size:14px}.pp-card-content h3{font-size:30px}.pp-training-card .wp-block-image img{aspect-ratio:1.5}.pp-video-copy h2{font-size:49px}.pp-video-section>.pp-container{gap:28px}.pp-social-images{gap:13px}.pp-social-images figure:nth-child(2){margin-top:28px}.pp-social-copy{max-width:100%}.pp-cta{padding:49px 0}.pp-cta>.pp-container{display:block}.pp-cta h2{font-size:55px}.pp-cta .wp-block-buttons{margin-top:25px}.pp-footer{padding-top:42px}.pp-footer-main{display:grid;grid-template-columns:1fr;gap:30px;padding-bottom:32px}.pp-footer nav{grid-template-columns:1fr 1fr;gap:11px}.pp-footer-wordmark{font-size:43px}.pp-social-link{font-size:13px}.pp-footer-base{flex-wrap:wrap;gap:11px 23px;font-size:10px}.pp-footer-base>span{width:100%}.pp-page-intro{padding:50px 0 43px}.pp-page-intro h1{font-size:69px}.pp-product-stage{padding:25px}.pp-product-detail img{height:420px;width:285px}.pp-product-copy h2{font-size:48px}.pp-specs{font-size:13px;margin-top:25px}.pp-specs th,.pp-specs td{padding:15px 10px}.pp-specs th{padding-left:0;width:42%}.pp-specs td{padding-right:0}.pp-youtube{aspect-ratio:auto;min-height:330px}.pp-youtube-inner{padding:28px 22px}.pp-youtube-inner h3{font-size:34px}.pp-youtube iframe{min-height:220px}.pp-faq{padding:19px 0}.pp-faq summary{font-size:16px;gap:25px}.pp-faq p{font-size:14px}.pp-form-panel{padding:25px 20px}.pp-enquiry-form h2{font-size:32px}.pp-form-row{grid-template-columns:1fr}.pp-enquiry-form input,.pp-enquiry-form textarea,.pp-enquiry-form select{font-size:16px}.pp-prose h2{font-size:33px}.admin-bar .pp-header{top:46px}}
@media(max-width:380px){.pp-container,.pp-header-inner{width:calc(100% - 32px)}.pp-hero h1{font-size:54px}.pp-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.pp-hero .wp-block-button__link{width:100%;justify-content:space-between;font-size:12px}.pp-hero-ring{width:270px;height:270px}.pp-hero-visual{min-height:400px;height:400px}.pp-product-hero img{height:385px}.pp-topline{padding:0 16px}.pp-stat{padding-right:8px}.pp-stat p{letter-spacing:.6px}.pp-page-intro h1{font-size:61px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* 1.1.0: readable page hierarchy, original video proportions, responsive cards. */
.pp-breadcrumbs{background:#f3f4f0;border-bottom:1px solid var(--pp-line);font-size:12px;line-height:1.6}
.pp-breadcrumbs>.pp-container{display:flex;gap:12px;flex-wrap:wrap;padding-block:13px}
.pp-breadcrumbs [aria-current]{color:var(--pp-muted)}
.pp-page-intro h1{font-size:clamp(46px,6.7vw,90px);max-width:1000px;overflow-wrap:break-word}
.pp-watch-hero{padding-block:50px}
.pp-watch-hero>.pp-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.pp-watch-hero h1{font-size:clamp(44px,4.7vw,68px);text-transform:uppercase;line-height:1.02}
.pp-watch-hero .pp-video{justify-self:center;max-width:680px;width:100%}
.pp-watch-hero .pp-video video{max-height:460px}
.pp-watch-hero .pp-small{color:#c9d0dc}
.pp-video video{height:auto;object-fit:contain}
.pp-video-section .pp-video{max-width:560px;justify-self:center;width:100%}
.pp-watch-card{border:1px solid var(--pp-line);background:#fff;display:flex;flex-direction:column;min-width:0}
.pp-watch-card .pp-card-content{padding:26px;display:flex;flex-direction:column;flex:1}
.pp-watch-card h3{font-size:31px;line-height:1.06}
.pp-watch-card h3 a{text-decoration:none}
.pp-watch-card h3 a:hover{text-decoration:underline}
.pp-watch-card .pp-card-content>p:last-child{margin-top:auto;padding-top:14px}
.pp-video-thumb{position:relative;display:block;background:var(--pp-navy);aspect-ratio:16/10;overflow:hidden}
.pp-video-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.pp-duration{position:absolute;right:12px;bottom:12px;background:#0b1730;color:#fff;padding:3px 8px;font-size:12px;font-weight:700}
.pp-play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#d81730;color:white;box-shadow:0 0 0 5px #ffffff50}
.pp-video-thumb:hover .pp-play-badge{background:#a90d22}
.pp-text-link{font-size:14px;font-weight:700}
.pp-step{padding:28px;border-top:3px solid var(--pp-red);background:var(--pp-soft)}
.pp-step h3{font-size:29px}
.pp-section .pp-grid+.wp-block-buttons,.pp-section .pp-prose+.wp-block-buttons{margin-top:32px}
.pp-btn-outline-dark .wp-block-button__link{background:transparent!important;color:var(--pp-ink)!important;border:1px solid var(--pp-ink)!important}
.pp-btn-outline-dark .wp-block-button__link:hover{background:var(--pp-soft)!important}
.pp-specs caption{text-align:left;padding-bottom:18px;font-weight:700}
.pp-specs thead{background:var(--pp-navy);color:#fff}
.pp-footer-email{font-size:14px;overflow-wrap:anywhere}
.pp-prose{max-width:850px}
.pp-prose h3{margin-top:30px}
.pp-spec-wrap{overflow-x:auto}
.pp-faq a{color:var(--pp-ink);text-decoration-thickness:1px}
@media(max-width:900px){.pp-watch-hero>.pp-container{grid-template-columns:1fr;gap:26px}.pp-watch-hero .pp-video{max-width:680px}.pp-watch-hero h1{max-width:650px;font-size:55px}.pp-watch-hero .pp-lead{max-width:680px}}
@media(max-width:640px){.pp-page-intro h1{font-size:clamp(43px,10.5vw,62px)}.pp-watch-hero{padding-block:32px}.pp-watch-hero h1{font-size:44px}.pp-breadcrumbs>.pp-container{gap:8px;padding-block:10px}.pp-watch-card .pp-card-content{padding:22px}.pp-step{padding:24px}.pp-footer-email{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 1.1.1: balanced page width and more useful desktop columns. */
:root{--pp-width:1440px;--pp-gutter:clamp(20px,3.4vw,64px)}
.pp-main,.pp-header,.pp-footer{width:100%;max-width:none;margin-inline:0}
.pp-main>.wp-block-group{width:100%;max-width:none;margin-inline:0}
.pp-container,.pp-header-inner,.pp-main .pp-container{width:min(var(--pp-width),calc(100% - var(--pp-gutter) - var(--pp-gutter)));max-width:var(--pp-width);margin-inline:auto}
.pp-topline{padding-inline:max(var(--pp-gutter),calc((100% - var(--pp-width))/2))}
.pp-main .pp-container>*{min-width:0}
.pp-section{padding-block:clamp(44px,4.8vw,72px)}
.pp-stats{padding-block:0}
.pp-editorial>.pp-container,.pp-product-overview>.pp-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px)}
.pp-editorial-copy,.pp-social-copy{max-width:none}
.pp-editorial-copy>p:not(.pp-eyebrow),.pp-product-copy>p:not(.pp-eyebrow){max-width:65ch}
.pp-grid{gap:clamp(20px,2.2vw,32px)}
.pp-grid>.wp-block-group{min-width:0;max-width:none;width:100%}
.pp-section-heading{max-width:100%;margin-bottom:32px}
.pp-spec-wrap{max-width:none;width:100%}
.pp-specs{margin-block:26px 18px}
.pp-specs th,.pp-specs td{padding-block:17px}
.pp-prose{max-width:78ch;margin-inline:auto}
.pp-main .pp-container:has(>.pp-prose){max-width:960px}
.pp-page-intro{padding-block:clamp(36px,4vw,60px)}
.pp-page-intro>.pp-container{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px clamp(28px,4vw,60px);align-items:end}
.pp-page-intro .pp-eyebrow{grid-column:1/-1;margin:0}
.pp-page-intro h1{grid-column:1;margin:0;max-width:none;font-size:clamp(46px,5.4vw,78px)}
.pp-page-intro .pp-lead{grid-column:2;max-width:none;border-left:2px solid var(--pp-red);padding-left:26px;margin:0 0 4px;font-size:clamp(16px,1.35vw,20px);line-height:1.65}
.pp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);min-height:620px}
.pp-hero h1{font-size:clamp(64px,7.1vw,112px)}
.pp-hero-copy{padding-block:54px}
.pp-hero-visual{min-height:560px}
.pp-product-hero{width:min(88%,430px)}
.pp-hero-ring{width:min(90%,490px);height:auto;aspect-ratio:1}
.pp-product-overview .pp-product-stage{min-height:500px;padding:24px}
.pp-product-detail img{width:min(100%,380px);height:520px;max-height:60vh}
.pp-video-section>.pp-container,.pp-social>.pp-container{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,60px)}
.pp-social-images img{width:100%}
.pp-social-images figure:nth-child(2){margin-top:0}
.pp-video-section .pp-video{max-width:640px}
.pp-watch-hero>.pp-container{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,60px)}
.pp-watch-hero .pp-video{max-width:none}
.pp-faq-list{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,64px);row-gap:0;align-items:start}
.pp-faq{margin:0;border-top:1px solid var(--pp-line);border-bottom:0;padding:22px 0}
.pp-faq-list .pp-faq p{max-width:none}
.pp-contact-layout>.pp-container{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,60px)}
.pp-form-panel{width:100%;max-width:none}
.pp-cta{padding-block:52px}
.pp-cta>.pp-container{gap:36px}
@media(min-width:1101px){
 .pp-section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 44px;align-items:end}
 .pp-section-heading .pp-eyebrow{grid-column:1/-1;margin-bottom:18px}
 .pp-section-heading h2{grid-column:1;margin-bottom:0}
 .pp-section-heading>p:not(.pp-eyebrow){grid-column:2;max-width:60ch;margin:0}
}
@media(min-width:1500px){.pp-hero-grid{min-height:650px}.pp-product-hero img{max-height:620px}}
@media(max-width:1000px){
 .pp-page-intro>.pp-container{grid-template-columns:1fr;gap:18px}
 .pp-page-intro h1,.pp-page-intro .pp-lead{grid-column:1}
 .pp-page-intro .pp-lead{max-width:68ch;border-left:0;padding:0}
 .pp-faq-list{grid-template-columns:1fr}
 .pp-hero h1{font-size:clamp(56px,7.9vw,78px)}
 .pp-hero-visual{min-height:470px}
 .pp-hero-grid{min-height:520px}
 .pp-watch-hero>.pp-container{grid-template-columns:1fr;gap:26px}
 .pp-watch-hero .pp-video{max-width:760px}
}
@media(max-width:760px){
 .pp-editorial>.pp-container,.pp-product-overview>.pp-container,.pp-video-section>.pp-container,.pp-social>.pp-container,.pp-contact-layout>.pp-container{grid-template-columns:1fr;gap:28px}
 .pp-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}
 .pp-hero-copy{padding:38px 0 0;width:100%}
 .pp-hero h1{font-size:clamp(53px,10.5vw,82px)}
 .pp-hero .pp-lead{max-width:62ch}
 .pp-hero-visual{min-height:430px;height:430px;width:100%;margin:4px 0 0}
 .pp-product-hero{width:275px;margin:0}
 .pp-product-hero img{height:414px;max-height:414px;width:275px}
 .pp-hero-ring{width:300px;max-width:90%}
 .pp-product-overview .pp-product-stage{min-height:0;padding:22px}
 .pp-product-detail img{height:390px;max-height:none;width:260px}
 .pp-grid-3{grid-template-columns:1fr}
 .pp-cta>.pp-container{display:block}
 .pp-cta .wp-block-buttons{margin-top:24px}
}
@media(max-width:640px){
 :root{--pp-gutter:20px}
 .pp-section{padding-block:40px}
 .pp-stats{padding-block:0}
 .pp-page-intro{padding-block:34px}
 .pp-page-intro h1{font-size:clamp(43px,10.5vw,62px)}
 .pp-page-intro .pp-lead{font-size:16px}
 .pp-hero h1{font-size:clamp(53px,14vw,78px)}
 .pp-section-heading{margin-bottom:26px}
 .pp-watch-hero{padding-block:30px}
 .pp-watch-hero h1{font-size:44px}
 .pp-cta{padding-block:40px}
 .pp-faq{padding-block:19px}
 .pp-faq summary{font-size:16px}
}
@media(max-width:380px){:root{--pp-gutter:16px}.pp-hero-visual{min-height:400px;height:400px}.pp-product-hero img{height:385px}.pp-hero-ring{width:270px}}

/* Avoid WordPress flow spacing offsetting the second grid column. */
.pp-grid>*,.pp-hero-grid>*,.pp-editorial>.pp-container>*,.pp-product-overview>.pp-container>*,.pp-social>.pp-container>*,.pp-video-section>.pp-container>*,.pp-contact-layout>.pp-container>*,.pp-watch-hero>.pp-container>*{margin-block:0}

/* 1.1.2: retain complete current-machine photos, including printed wording. */
.pp-editorial-image .wp-block-image img.pp-current-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.pp-editorial-image .pp-image-caption{position:static}
.pp-training-card .wp-block-image img.pp-current-photo{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--pp-navy)}
.pp-social-images{align-items:center}
.pp-social-images img.pp-current-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.pp-archive-note{display:block;margin-top:6px;font-size:12px;line-height:1.6}
