.image-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:55px;align-items:start}.image-story h1{font-size:clamp(30px,4vw,54px);line-height:1.12;overflow-wrap:anywhere}.image-feature{margin:28px 0;background:#fff;border:1px solid var(--line);padding:24px;display:flex;justify-content:center;align-items:center;min-height:320px}.image-feature img{width:auto;max-height:680px;object-fit:contain}.image-enquiry .quote-form{margin:0}.selected-image{padding:16px;background:var(--mint);border-left:3px solid var(--blue);margin-bottom:20px}.selected-image strong{display:block}.selected-image small{overflow-wrap:anywhere}.quote-form select{font:inherit;width:100%;border:1px solid var(--line);background:white;padding:12px}.registry-fieldset{border:1px solid var(--line);padding:16px;margin:20px 0}.registry-fieldset legend{font-weight:700;padding:0 6px}.registry-search{display:flex;gap:8px;align-items:end}.registry-search label{flex:1;min-width:0}.registry-search button{margin-bottom:20px;min-height:48px}.registry-results{display:grid;gap:7px}.registry-results button{background:white;text-align:left;border:1px solid var(--line);padding:12px;color:var(--ink);font:inherit}.registry-results button:hover{border-color:var(--blue)}.registry-results small{display:block;color:var(--muted)}.registry-status{font-size:13px}.gallery-item{display:block}.gallery-item img{width:100%;object-fit:contain;background:white}.wp-block-image a{display:block}.image-story .richtext{margin-bottom:25px}body.admin-bar .header{top:32px}@media(max-width:900px){.image-detail-grid{grid-template-columns:1fr;gap:30px}.image-feature img{max-height:500px}.image-enquiry{max-width:720px;width:100%}.image-story h1{font-size:38px}}@media(max-width:560px){.image-feature{padding:12px;min-height:220px}.registry-search{display:block}.registry-search button{margin-bottom:8px}.image-story h1{font-size:32px}.registry-fieldset{padding:12px}.image-detail .quote-form{padding:20px}}
.ps-consent[hidden]{display:none}.ps-consent{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;background:white;border:1px solid #dce3df;box-shadow:0 8px 36px #14292e30;padding:24px;display:flex;gap:28px;align-items:center}.ps-consent p{font-size:14px;margin:8px 0 0;max-width:760px}.ps-consent a{text-decoration:underline}.ps-consent-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.ps-consent-actions button{font-size:13px}.ps-consent-settings{position:fixed;bottom:8px;left:8px;z-index:50;border:1px solid #dce3df;background:white;padding:5px 10px;font:12px Arial;color:#14292e}@media(max-width:900px){.ps-consent{flex-direction:column;align-items:stretch;gap:14px}.ps-consent-actions{flex-shrink:1}.ps-consent-actions button{flex:1;justify-content:center}}
.header nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.header nav li{margin:0;padding:0}@media(max-width:900px){.header nav.open ul{align-items:stretch;flex-direction:column;gap:0}.header nav.open li a{display:block}}

/* Keep the registry lookup independent of the full-width submit button. */
.quote-form .registry-fieldset{min-width:0;max-width:100%}
.quote-form .registry-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.quote-form .registry-search label{min-width:0;margin-bottom:0}
.quote-form .registry-search .registry-button{width:auto;min-height:46px;margin:0;justify-content:center}
.quote-form .registry-results button{min-width:0;overflow-wrap:anywhere}
.quote-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){
 .quote-form .registry-search{grid-template-columns:minmax(0,1fr)}
 .quote-form .registry-search .registry-button{width:100%}
 .quote-form .form-row{grid-template-columns:minmax(0,1fr)}
}

/* Product pages: readable copy, contained specification tables and clearer images. */
.product-page{padding-top:36px}
.product-page>.breadcrumbs{margin-bottom:20px}
.product-page>.page-heading{margin-bottom:20px}
.product-page>.page-heading h1{margin-top:5px}
.product-page .product-block{padding-top:38px}
.product-page-intro{max-width:760px;color:var(--muted);font-size:16px;line-height:1.75;margin:-10px 0 28px}
.product-block{gap:48px;scroll-margin-top:125px}
.product-details{min-width:0}
.product-details h2{font-size:clamp(27px,3vw,38px);line-height:1.2;overflow-wrap:anywhere}
.product-details .richtext{font-size:16px;line-height:1.8}
.product-details .richtext>p:first-child{font-size:18px;color:var(--ink);line-height:1.7}
.product-details .richtext li{margin-bottom:8px}
.product-visual .zoom{display:block;background:#fff;padding:24px}
.product-visual .zoom img{mix-blend-mode:normal;display:block;max-height:470px}
.product-visual .zoom span{padding-top:14px;color:var(--blue);font-weight:600}
.product-help{border-radius:3px}
.product-inline-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;margin:28px 0}
.product-inline-images>a,.product-inline-images>img{min-width:0;background:white;border:1px solid var(--line);padding:12px;display:flex;align-items:center;justify-content:center}
.product-inline-images img{width:auto;max-width:100%;max-height:320px;object-fit:contain}
.product-specs{margin-top:30px;padding-top:8px;border-top:1px solid var(--line)}
.product-specs h3,.product-downloads h3{font-size:19px;letter-spacing:0}
.product-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:16px 0;border:1px solid var(--line);background:white;border-radius:3px}
.richtext .product-table-wrap table{display:table;width:100%;margin:0;font-size:13px;line-height:1.5}
.richtext .product-table-wrap table table{min-width:0;border:0}
.product-table-wrap td,.product-table-wrap th{padding:12px;min-width:64px}
.product-table-wrap tr:first-child{background:#edf2ee;font-weight:700}
.product-downloads{margin-top:24px}
.product-downloads li{overflow-wrap:anywhere}
.product-tabs{position:relative;gap:9px}
.product-tabs a{font-size:13px;line-height:1.5;padding:10px 15px}
@media(max-width:850px){.product-block{gap:28px}.product-visual .zoom img{height:300px}.product-details .richtext{font-size:15px}.product-page-intro{font-size:15px}}
@media(max-width:560px){.product-block{padding-block:32px}.product-inline-images{grid-template-columns:1fr 1fr;gap:10px}.product-inline-images img{max-height:210px}.product-details .richtext>p:first-child{font-size:17px}.product-visual .zoom{padding:16px}.product-table-wrap td,.product-table-wrap th{padding:10px}.product-tabs a{font-size:12px}.product-page-intro{margin-top:0}}
