.av-product-page{background:#fff}
.av-product-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 24px;background:var(--primary);color:#fff;border:1px solid var(--primary);font:800 12px var(--font-heading);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:.25s}
.av-product-btn:hover{background:var(--secondary);border-color:var(--secondary)}
.av-product-intro{padding:105px 0}
.av-product-section-head{max-width:780px;margin-bottom:45px}
.av-product-section-kicker{font:800 13px var(--font-heading);letter-spacing:2px;color:var(--secondary);text-transform:uppercase;margin-bottom:12px}
.av-product-section-head h2{font:800 clamp(34px,4.2vw,50px)/1.02 var(--font-heading);letter-spacing:-1px;color:var(--primary);margin:0 0 17px;text-transform:uppercase}
.av-product-section-head h2 span{color:var(--secondary)}
.av-product-section-head p{font-size:16px;line-height:28px;color:var(--text-light);margin:0}
.av-product-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.av-product-intro-item{padding:28px 26px;border-right:1px solid var(--border)}
.av-product-intro-item:last-child{border-right:0}
.av-product-intro-num{font:800 13px var(--font-heading);color:var(--secondary);letter-spacing:1px;margin-bottom:17px}
.av-product-intro-item h3{font:800 21px var(--font-heading);color:var(--primary);margin:0 0 9px;text-transform:uppercase}
.av-product-intro-item p{font-size:16px;line-height:23px;color:var(--text-light);margin:0}

.av-product-viewer{padding:105px 0;}
.av-product-viewer-grid{display:grid;grid-template-columns:280px 1fr;gap:0;border:1px solid var(--border);background:#fff}
.av-product-viewer-nav{border-right:1px solid var(--border)}
.av-product-viewer-nav button{ font-size: 16px !important; display:block;width:100%;padding:17px 18px;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--border);color:var(--primary);font:800 11px var(--font-heading);letter-spacing:.7px;cursor:pointer}
.av-product-viewer-nav button:hover,.av-product-viewer-nav button.is-active{background:var(--primary);color:#fff;border-left:4px solid var(--secondary)}
.av-product-viewer-content{padding:35px}
.av-product-viewer-product{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}
.av-product-viewer-image{height:340px;background:#fff;display:flex;align-items:center;justify-content:center}
.av-product-viewer-image img{width:100%;height:100%;object-fit:contain}
.av-product-viewer-copy h3{font:900 36px var(--font-heading);color:var(--primary);margin:0 0 12px;text-transform:uppercase}
.av-product-viewer-copy p{font-size:14px;line-height:24px;color:var(--text-light)}
.av-product-viewer-grid{grid-template-columns:300px 1fr;min-height:520px;box-shadow:0 18px 45px rgba(20,42,55,.06)}
.av-product-viewer-nav{background:#f7f9fa;display:flex;flex-direction:column}
.av-product-viewer-nav button{min-height:52px;padding:17px 20px}
.av-product-viewer-nav button.is-active{position:relative}
.av-product-viewer-nav button.is-active:after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--secondary);transform:translateY(-50%)}
.av-product-viewer-assist{margin-top:auto;padding:24px 20px;background:var(--primary);color:#fff}
.av-product-viewer-assist .assist-label{ font:800 13px var(--font-heading);letter-spacing:1.4px;color:#65d39b;text-transform:uppercase;margin-bottom:8px}
.av-product-viewer-assist h4{font:800 18px/1.2 var(--font-heading);color:#fff;margin:0 0 8px;text-transform:uppercase}
.av-product-viewer-assist p{font-size:12px;line-height:19px;color:rgba(255,255,255,.68);margin:0 0 16px}
.av-product-viewer-assist a{display:flex;align-items:center;justify-content:center;min-height:42px;background:var(--secondary);color:#fff;text-decoration:none;font:800 11px var(--font-heading);letter-spacing:.8px;text-transform:uppercase}
.av-product-viewer-content{padding:0}
.av-product-viewer-product{grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch;min-height:520px}
.av-product-viewer-image{height:100%;min-height:520px;background:linear-gradient(145deg,#f4f6f7,#fff);border-right:1px solid var(--border);padding:42px}
.av-product-viewer-image img{max-height:410px}
.av-product-viewer-copy{padding:52px 50px}
.av-product-viewer-copy .av-product-section-kicker{margin-bottom:12px}
.av-product-viewer-copy h3{font-size:42px;line-height:1;margin-bottom:16px}
.av-product-viewer-copy>p{max-width:570px;font-size:15px;line-height:26px;margin-bottom:24px}
.av-product-viewer-specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border);margin-top:10px}
.av-product-viewer-spec{padding:17px 18px 17px 0;border-bottom:1px solid var(--border)}
.av-product-viewer-spec:nth-child(even){padding-left:18px;border-left:1px solid var(--border)}
.av-product-viewer-spec strong{display:block;font:800 13px var(--font-heading);letter-spacing:1.2px;color:var(--primary);margin-bottom:5px}
.av-product-viewer-spec span{font-size:15px;line-height:20px;color:var(--text-light)}
@media(max-width:900px){.av-product-viewer-product{grid-template-columns:1fr}.av-product-viewer-image{min-height:330px;height:330px;border-right:0;border-bottom:1px solid var(--border)}.av-product-viewer-copy{padding:35px}.av-product-viewer-grid{grid-template-columns:1fr}.av-product-viewer-assist{margin-top:0}.av-product-viewer-nav{display:grid;grid-template-columns:repeat(2,1fr)}.av-product-viewer-nav button{border-right:1px solid var(--border)}.av-product-download-box{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.av-product-viewer-nav{grid-template-columns:1fr}.av-product-viewer-copy{padding:25px}.av-product-viewer-copy h3{font-size:31px}.av-product-viewer-specs{grid-template-columns:1fr}.av-product-viewer-spec:nth-child(even){padding-left:0;border-left:0}}


.av-product-download{padding:85px 0;background:#e9edef}
.av-product-download-box{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:55px;background:#fff;border:1px solid var(--border);padding:45px}
.av-product-catalogue-image{display:block;width:min(190px,100%);height:auto;margin:auto}
.av-product-download-copy{min-width:0}
.av-product-download-copy h2{font:800 42px/1.02 var(--font-heading);color:var(--primary);text-transform:uppercase;margin:0 0 15px}
.av-product-download-copy p{font-size:16px;line-height:26px;color:var(--text-light);max-width:650px}

.av-product-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.av-product-reveal.is-visible{opacity:1;transform:none}

.av-enquiry-modal[hidden]{display:none}
.av-enquiry-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,42,55,.72)}
.av-enquiry-modal__dialog{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;padding:36px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.av-enquiry-modal__title{margin:0 35px 22px 0;color:var(--primary);font:800 30px/1.1 var(--font-heading);text-transform:uppercase}
.av-enquiry-modal__close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:1px solid var(--border);background:#fff;color:var(--primary);font-size:25px;line-height:1;cursor:pointer}
.av-enquiry-modal__close:hover,.av-enquiry-modal__close:focus{background:var(--primary);color:#fff}
.av-enquiry-modal .wpcf7 form p{margin-bottom:14px}
body.av-enquiry-modal-open{overflow:hidden}
@media(max-width:600px){.av-enquiry-modal{padding:14px}.av-enquiry-modal__dialog{padding:28px 20px}.av-enquiry-modal__title{font-size:25px}}

@media(max-width:650px){
  .container{padding:0 16px}
  .av-product-intro,.av-product-viewer{padding:72px 0}
  .av-product-download{padding:56px 0}
  .av-product-intro-grid{grid-template-columns:1fr}
  .av-product-intro-item{border-right:0;border-bottom:1px solid var(--border)}
  .av-product-intro-item:last-child{border-bottom:0}
  .av-product-viewer-nav{grid-template-columns:1fr}
  .av-product-viewer-content{padding:20px}
  .av-product-viewer-copy h3{font-size:28px}
  .av-product-download-box{gap:24px;padding:24px}
  .av-product-catalogue-image{width:min(190px,80%)}
  .av-product-download-copy h2{font-size:clamp(28px,8vw,33px);line-height:1.05}
  .av-product-download-copy p{font-size:15px;line-height:24px}
  .av-product-download-copy .av-product-btn{width:100%;max-width:220px}
}