/* Scoped override: existing theme and image-placement controls remain active. */
body.pd-window-page{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.pd-window-page .pd-top{position:relative;flex:0 0 64px;height:64px;min-height:64px}
.pd-window-page .pd-shell{width:100%;max-width:1240px;flex:1;min-height:0;margin:0 auto;padding:20px;display:flex}
.pd-window-page .pd-card{width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
.pd-window-page .pd-image{grid-column:1;grid-row:1;min-width:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pd-window-page .pd-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.pd-window-page .pd-info{grid-column:2;grid-row:1;min-width:0;min-height:0;padding:28px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere}
.pd-window-page .pd-info h1{font-size:clamp(25px,2.6vw,36px)}
.pd-window-page .pd-info .pd-section{line-height:1.6}
.pd-window-page .pd-actions{grid-column:1/-1;grid-row:2;position:relative;margin:0;padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line,#dfe8e1);background:var(--card,#fff);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-height:35vh;max-height:35dvh;overflow:auto}
.pd-window-page .pd-actions>button,.pd-window-page .pd-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:11px 16px;border-radius:12px;line-height:1.35;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;overflow-wrap:anywhere;box-sizing:border-box}
.pd-window-page .pd-icon{width:20px;height:20px;flex:0 0 20px;display:block}
.pd-window-page :is(button,a,.pd-info):focus-visible{outline:3px solid var(--g,#295640);outline-offset:-3px}
.pd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Mobile is a document, not a set of independently scrolling windows. */
.pd-mobile-enquiry{display:none}
@media(max-width:800px){
 body.pd-window-page.pd-has-mobile-enquiry{padding-bottom:var(--pd-enquiry-height,84px)}
 .pd-window-page .pd-mobile-enquiry{position:fixed;inset:auto 0 0;z-index:100;display:flex;gap:8px;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:var(--card,#fff);border-top:1px solid var(--line,#dfe8e1);box-shadow:0 -4px 18px #173c2410;box-sizing:border-box}
 .pd-window-page .pd-mobile-enquiry button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;min-height:46px;margin:0;padding:10px 8px;border:1px solid var(--g,#295640);border-radius:12px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}
 .pd-window-page .pd-mobile-wa{background:var(--g,#295640);color:#fff}
 .pd-window-page .pd-mobile-kit{background:var(--card,#fff);color:var(--g,#295640)}
 .pd-window-page .pd-mobile-enquiry button:focus-visible{outline:3px solid #a26b14;outline-offset:2px}
}
@media print{.pd-mobile-enquiry{display:none!important}body.pd-window-page.pd-has-mobile-enquiry{padding-bottom:0}}
@media(max-width:800px){
 body.pd-window-page{height:auto;min-height:100vh;min-height:100dvh;display:block;overflow:visible}
 .pd-window-page .pd-top{position:relative;height:auto;min-height:56px;padding:10px 14px;gap:10px;flex-wrap:wrap}
 .pd-window-page .pd-brand{min-width:0;font-size:18px}.pd-window-page .pd-brand b{overflow-wrap:anywhere}
 .pd-window-page .pd-back{font-size:12px;white-space:nowrap}
 .pd-window-page .pd-shell{display:block;min-height:0;margin:0 auto;padding:10px 10px max(16px,env(safe-area-inset-bottom))}
 .pd-window-page .pd-card{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:16px}
 .pd-window-page .pd-image{flex:none;width:100%;height:clamp(230px,72vw,350px);min-height:0;border-bottom:1px solid var(--line,#dfe8e1)}
 .pd-window-page .pd-info{flex:none;width:100%;padding:18px 16px;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}
 .pd-window-page .pd-info h1{font-size:clamp(22px,6vw,27px);line-height:1.22}
 .pd-window-page .pd-price{font-size:26px;margin:12px 0 16px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
 .pd-window-page .pd-price .gst-note{font-size:13px;line-height:1.4}
 .pd-window-page .pd-section{margin-top:18px}
 .pd-window-page .pd-info img,.pd-window-page .pd-info video{max-width:100%;height:auto}
 .pd-window-page .pd-info iframe{max-width:100%}
 .pd-window-page .pd-info pre{white-space:pre-wrap;overflow-wrap:anywhere}
 .pd-window-page .pd-info table{max-width:100%;width:100%;table-layout:fixed;overflow-wrap:anywhere}
 /* Higher specificity wins over the older ui-ux-polish.css !important rules. */
 .pd-window-page .pd-actions{position:static;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));margin:0;max-height:none;overflow:visible;flex:none;width:100%}
 .pd-window-page .pd-actions>button,.pd-window-page .pd-actions>a{width:100%;min-width:0;min-height:46px;padding:10px 8px;font-size:13px;white-space:normal}
 .pd-window-page .pd-actions>.pd-primary{grid-column:1/-1}
}
/* Short desktop windows also use document scrolling; never trap the footer. */
@media(min-width:801px) and (max-height:480px){
 body.pd-window-page{height:auto;min-height:100vh;overflow:visible}
 .pd-window-page .pd-shell{display:block}.pd-window-page .pd-card{grid-template-rows:auto auto}
 .pd-window-page .pd-image{height:260px}.pd-window-page .pd-info{overflow:visible}
 .pd-window-page .pd-actions{max-height:none;overflow:visible}
}
@media print{body.pd-window-page{height:auto;display:block;overflow:visible}.pd-window-page .pd-card{display:block;overflow:visible}.pd-window-page .pd-image{height:300px}.pd-window-page .pd-info{overflow:visible}.pd-window-page .pd-actions,.pd-window-page .pd-top{display:none}}
