/* Product presentation: one responsive media frame and compact, image-led content. */
body.site-coherent main.pv.pv.pv.pv .pv-grid>span:empty{position:absolute!important;width:0!important;height:0!important}
body.site-coherent main.pv{--pv-width:1240px;--pv-gap:24px;overflow:clip;background:#fff}
body.site-coherent main.pv.pv.pv.pv .pv-frame{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#f4f2ee!important;box-sizing:border-box}
body.site-coherent main.pv.pv.pv.pv .pv-frame>img:not([data-qa-region]),body.site-coherent main.pv.pv.pv.pv .pv-frame>picture>img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:0!important;aspect-ratio:auto!important}
body.site-coherent main.pv.pv.pv.pv .pv-frame.pv-scene>img:not([data-qa-region]){object-fit:cover!important}
body.site-coherent main.pv.pv.pv.pv .pv-frame.pv-wide{aspect-ratio:2/1!important}
body.site-coherent main.pv.pv.pv.pv .pv-frame>.qa-photo-window{position:relative!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:var(--qa-ratio)!important;margin:auto!important;overflow:hidden!important}
body.site-coherent main.pv.pv.pv.pv .pv-frame.qa-photo-window{aspect-ratio:var(--qa-ratio)!important}
body.site-coherent main.pv.pv.pv.pv .pv-frame figcaption{position:absolute;bottom:10px;left:10px;right:auto;max-width:calc(100% - 20px);background:#ffffffeb;padding:6px 9px!important;color:#625b60}
body.site-coherent main.pv.pv.pv.pv .pv-card{display:block!important;min-width:0!important;min-height:0!important;height:auto!important;align-self:start!important;background:transparent!important;box-shadow:none!important;padding:0!important;grid-template-rows:none!important}
body.site-coherent main.pv.pv.pv.pv .pv-card>a:has(.pv-frame){display:block!important;height:auto!important;min-height:0!important}
body.site-coherent main.pv.pv.pv.pv .pv-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 24px!important;align-items:start!important;grid-auto-rows:auto!important}
body.site-coherent main.pv.pv.pv.pv .pv-grid.pv-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.site-coherent main.pv.pv.pv.pv .pv-grid.pv-grid-one{grid-template-columns:minmax(0,1fr)!important;max-width:900px;margin-inline:auto}
body.site-coherent main.pv.pv.pv.pv .pv-card h3{margin:16px 0 8px!important;}
body.site-coherent main.pv.pv.pv.pv .pv-card p{margin:8px 0 12px!important;max-width:48em}
body.site-coherent main.pv.pv.pv.pv .pv-card :is([class$="-meta"],[class$="-label"],[class$="-top"]){margin:14px 0 8px!important;}
body.site-coherent main.pv.pv.pv.pv .pv-card :is([class$="-link"],.rf-enquiry){display:inline-block;margin-top:8px;padding:5px 0;min-height:28px}
body.site-coherent main.pv.pv.pv.pv .pv-section{width:min(var(--pv-width),calc(100% - 88px))!important;max-width:var(--pv-width)!important;margin:0 auto!important;padding:42px 0!important;box-sizing:border-box;background:transparent}
body.site-coherent main.pv.pv.pv.pv .pv-section>div[class$="-wrap"]{width:100%;padding-inline:0}
body.site-coherent main.pv.pv.pv.pv .pv-section :is(.st-heading,.fl-heading,.mg-heading,.lt-heading,.sz-heading,.dm-heading,.cb-heading,.fc-heading,.tile-heading,.dw-heading){margin-bottom:24px!important}
body.site-coherent main.pv.pv.pv.pv h2{}
body.site-coherent main.pv.pv.pv.pv .qa-hero{width:min(var(--pv-width),calc(100% - 88px))!important;gap:40px!important;margin:28px auto 38px!important}
body.site-coherent main.pv.pv.pv.pv .qa-hero .pv-frame{max-height:430px!important;aspect-ratio:3/2!important}
body.site-coherent main.pv.pv.pv.pv .qa-hero .pv-frame.qa-portrait{width:100%!important;justify-self:stretch!important}
body.site-coherent main.pv.pv.pv.pv .qa-intro{max-width:440px}
body.site-coherent main.pv.pv.pv.pv .pv-details{width:min(var(--pv-width),calc(100% - 88px));margin:10px auto;padding:0 22px;border:1px solid #e6dfe3;background:#fff;box-sizing:border-box}
body.site-coherent main.pv.pv.pv.pv .pv-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:56px;cursor:pointer;color:#3b3138;padding:15px 0;box-sizing:border-box}
body.site-coherent main.pv.pv.pv.pv .pv-details>summary::after{content:'+';font-size:21px;color:#a32170}
body.site-coherent main.pv.pv.pv.pv .pv-details[open]>summary::after{content:'−'}
body.site-coherent main.pv.pv.pv.pv .pv-details>section{width:100%!important;max-width:none!important;padding:20px 0!important;margin:0!important;background:transparent!important}
body.site-coherent main.pv.pv.pv.pv .pv-details .pv-section{width:100%!important}
body.site-coherent main.pv.pv.pv.pv .pv-caption>summary{cursor:pointer;color:#9e226e;padding:10px 0}
body.site-coherent main.pv.pv.pv.pv .pv-text-links{display:flex;flex-wrap:wrap;gap:8px 20px;padding:18px 0;}
body.site-coherent main.pv.pv.pv.pv .pv-text-links a{padding:9px 0;color:#6b3756;text-decoration:none;border-bottom:1px solid #ded2da}
body.site-coherent main.pv.pv.pv.pv .pv-footer{margin-top:36px!important;background:#f5f0f3!important;color:#302530!important;padding:36px max(28px,calc((100% - 1240px)/2))!important}
body.site-coherent main.pv.pv.pv.pv .pv-footer :is(h2,p,span,a){color:inherit}
body.site-coherent main.pv.pv.pv.pv .pv-footer p{max-width:620px;}
body.site-coherent main.pv.pv.pv.pv .pv-footer{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px!important;width:100%!important;max-width:none!important;box-sizing:border-box}
body.site-coherent main.pv.pv.pv.pv .pv-footer>[id]:empty{position:absolute;width:0;height:0}
body.site-coherent main.pv.pv.pv.pv .pv-footer>.p2-reference{flex-basis:100%;order:5}
body.site-coherent main.pv.pv.pv.pv .pv-footer>div{max-width:760px}
body.site-coherent main.pv.pv.pv.pv .pv-footer h2{margin:12px 0 16px!important}
body.site-coherent main.pv.pv.pv.pv .pv-related{padding-block:24px!important}
body.site-coherent main.pv.pv.pv.pv .pv-related h2,body.site-coherent main.pv.pv.pv.pv .kt-related h2{}
body.site-coherent main.pv.pv.pv.pv .kt-related{padding-block:24px!important}
body.site-coherent main.pv.pv.pv.pv .p2-reference{display:block!important;margin:12px 0 0!important;opacity:.7}
body.site-coherent main.pv.pv.pv.pv :is(.pc-fold,.pt-brief){width:min(var(--pv-width),calc(100% - 88px))!important;margin:10px auto!important}
body.site-coherent main.pv.pv.pv.pv .pt-family{width:min(var(--pv-width),calc(100% - 88px));margin:16px auto}
body.site-coherent main.pv.pv.pv.pv [hidden]{display:none!important}
body.site-coherent main.pv.pv.pv.pv :is(a,button,summary):focus-visible{outline:2px solid #a32170;outline-offset:4px}
@media(max-width:1000px){body.site-coherent main.pv.pv.pv.pv .pv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.site-coherent main.pv.pv.pv.pv .pv-section,body.site-coherent main.pv.pv.pv.pv .qa-hero{width:calc(100% - 48px)!important}}
@media(max-width:700px){body.site-coherent main.pv.pv.pv.pv .pv-grid,body.site-coherent main.pv.pv.pv.pv .pv-grid.pv-grid-two{grid-template-columns:1fr!important;gap:28px!important}body.site-coherent main.pv.pv.pv.pv .pv-section,body.site-coherent main.pv.pv.pv.pv .qa-hero,body.site-coherent main.pv.pv.pv.pv :is(.pc-fold,.pt-brief,.pt-family,.pv-details){width:calc(100% - 36px)!important}body.site-coherent main.pv.pv.pv.pv .pv-section{padding:28px 0!important}body.site-coherent main.pv.pv.pv.pv .qa-hero{gap:22px!important;margin-top:20px!important}body.site-coherent main.pv.pv.pv.pv .qa-hero .pv-frame{height:auto!important;max-height:none!important;aspect-ratio:4/3!important}body.site-coherent main.pv.pv.pv.pv .pv-card h3{}body.site-coherent main.pv.pv.pv.pv .pv-footer{padding:28px 18px!important}body.site-coherent main.pv.pv.pv.pv .pv-details{padding-inline:16px}body.site-coherent main.pv.pv.pv.pv .pv-frame figcaption{}}

body.site-coherent main.pv.pv.pv.pv .pv-frame>.qa-photo-window{width:var(--pv-crop-width,100%)!important;flex:none!important}

/* Nested FAQ controls reflect their own state, independent of the outer disclosure. */
body.site-coherent main.pv .pv-details details:not([open])>summary::after{content:"+"!important}
body.site-coherent main.pv .pv-details details[open]>summary::after{content:"−"!important}
