/* Native product detail. Existing Manrope and Dreimann identity.
   Variance 5, motion 3, density 5: product imagery and useful information first. */
.pd-main{padding-block:32px 70px;color:#362541}
.pd-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}
.pd-trail{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:#776283;line-height:1.7}
.pd-trail a:hover{color:#7027b3;text-decoration:underline;text-underline-offset:4px}
.pd-trail>span{color:#ac97b9}
.pd-back{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;color:#78518f}
.pd-back>.icon{width:14px;height:14px}
.pd-stage{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,75px);align-items:center}
.pd-gallery{min-width:0}
.pd-photo-area{position:relative;display:grid;place-items:center;aspect-ratio:1.13;border:1px solid #e2d9e9;border-radius:12px;background:#fff;overflow:hidden}
.pd-photo{display:block;position:absolute;inset:0}
.pd-photo>img{width:100%;height:100%;object-fit:contain;padding:38px;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.pd-photo:hover>img{transform:scale(1.035)}
.pd-zoom-icon{display:grid;place-items:center;position:absolute;right:18px;bottom:18px;width:35px;height:35px;background:#f4eef9;border:1px solid #e0d1ec;border-radius:7px;color:#805399;transition:background .2s}
.pd-zoom-icon>.icon{width:17px;height:17px}
.pd-photo:hover .pd-zoom-icon{background:#e9dcf5}
.pd-no-photo{display:flex;align-items:center;flex-direction:column;gap:12px;color:#81708d;font-size:12px;padding:20px}
.pd-no-photo>.icon{width:38px;height:38px;color:#ab94bb}
.pd-photo-error{position:absolute;left:15px;right:15px;bottom:15px;padding:10px;background:#f4edf8;color:#714b86;border-radius:6px;font-size:12px;text-align:center}
.pd-thumbnails{display:flex;gap:10px;padding:14px 2px 4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#dac9e5 transparent}
.pd-thumbnails>a{display:grid;place-items:center;width:72px;height:68px;flex:0 0 72px;background:#fff;border:1px solid #e2d7ea;border-radius:7px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.pd-thumbnails>a[aria-current=true]{border-color:#9460ba;box-shadow:0 0 0 1px #9460ba}
.pd-thumbnails>a:hover{border-color:#ad87c8}
.pd-thumbnails img{width:100%;height:100%;object-fit:contain;padding:7px}
.pd-gallery-hint{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.7;color:#776583;margin-top:12px}
.pd-photo-count{color:#75488e;white-space:nowrap}
.pd-overview{padding-block:22px;min-width:0}
.pd-category{display:inline-block;font-size:11px;line-height:1.8;color:#8550a4;margin-bottom:16px}
.pd-category:hover{text-decoration:underline;text-underline-offset:4px}
.pd-overview>h2{font-size:clamp(25px,2.2vw,32px);line-height:1.35;letter-spacing:-.035em;color:#32223e;margin:0 0 18px;overflow-wrap:anywhere}
.pd-summary{font-size:14px;line-height:1.95;color:#715e7e;max-width:510px;overflow-wrap:anywhere}
.pd-meta{display:flex;gap:20px;align-items:baseline;padding:18px 0;border-block:1px solid #e4dbea;margin:25px 0 0;font-size:12px;overflow-wrap:anywhere}
.pd-meta dt{color:#7b648a;white-space:nowrap}
.pd-meta dd{font-weight:700;color:#533664;margin:0}
.pd-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.pd-quote{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:48px;padding:12px 20px;border:1px solid #7027b3;border-radius:7px;color:#fff;background:#7027b3;font-size:12px;font-weight:700;transition:background .2s,box-shadow .2s}
.pd-quote>.icon{width:19px;height:19px;transition:transform .2s}
.pd-quote:hover{background:#59208c;box-shadow:0 7px 18px #7027b325}
.pd-quote:hover>.icon{transform:translate(2px,-2px)}
.pd-spec-link{display:inline-flex;align-items:center;gap:8px;color:#765086;font-size:11px}
.pd-spec-link>.icon{width:14px;height:14px}
.pd-spec-link:hover{color:#7027b3}
.pd-quote-note{font-size:11px;line-height:1.9;color:#7b6988;max-width:370px;margin-top:18px}
.pd-highlights{list-style:none;display:grid;gap:10px;margin:23px 0 0;padding:19px 0 0;border-top:1px solid #e4dbea}
.pd-highlights>li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:#655171}
.pd-highlights .icon{width:16px;height:16px;flex:0 0 16px;margin-top:3px;color:#8c54b5}
.pd-info-button{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 3px;background:transparent;border:0;color:#704386;font-family:inherit;font-size:12px;font-weight:600;line-height:1.6;cursor:pointer}
.pd-info-button>.icon{width:18px;height:18px}
.pd-info-button:hover{color:#7027b3}
.pd-documents{margin-top:26px;padding-top:21px;border-top:1px solid #e4dbea}
.pd-documents>h3{font-size:11px;font-weight:600;letter-spacing:.035em;color:#715b81;margin:0 0 12px}
.pd-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pd-document{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid #e2d6eb;border-radius:8px;background:#ffffff80;transition:border-color .2s,background .2s}
.pd-document:hover{border-color:#b997d0;background:#fff}
.pd-document-mark{display:grid;place-items:center;width:32px;height:36px;flex:0 0 32px;background:#eee5f6;border-radius:5px;color:#8550a6}
.pd-document-mark .icon{width:17px;height:17px}
.pd-document>span:nth-child(2){flex:1;min-width:0}
.pd-document strong{display:block;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;color:#513462}
.pd-document small{display:block;font-size:9px;line-height:1.7;color:#7d648c;margin-top:2px}
.pd-document-arrow{width:15px;height:15px;flex:0 0 15px;color:#9266b1}
.pd-inquiry{box-sizing:border-box;width:min(510px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:90dvh;margin:auto;padding:27px;border:1px solid #d9c6e6;border-radius:15px;background:#fcfaff;color:#3e294a;box-shadow:0 25px 100px #1e102655;overflow-y:auto}
.pd-inquiry::backdrop{background:#1a1025b8;backdrop-filter:blur(6px)}
.pd-inquiry-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pd-inquiry-kicker{font-size:9px;letter-spacing:.12em;color:#8d5bab}
.pd-inquiry h2{font-size:25px;line-height:1.4;letter-spacing:-.025em;margin:5px 0 0}
.pd-inquiry-header>button{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #e0d2e9;border-radius:7px;background:#f3ecf9;color:#805391;cursor:pointer}
.pd-inquiry-header .icon{width:17px;height:17px}
#pd-inquiry-intro{font-size:12px;line-height:1.8;color:#786283;margin:14px 0 10px}
.pd-inquiry-product{font-size:12px;line-height:1.7;font-weight:600;color:#72468c;padding:11px 0 17px;margin-bottom:18px;border-bottom:1px solid #e5daed;overflow-wrap:anywhere}
.pd-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pd-inquiry label{display:block;font-size:11px;line-height:1.7;color:#60476f;margin-bottom:14px}
.pd-inquiry label>span{color:#9b6eb5}
.pd-inquiry label>small{font-size:9px;color:#8a7595}
.pd-inquiry input,.pd-inquiry textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #dcd0e6;border-radius:6px;background:#fff;color:#42294d;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.5;outline:none}
.pd-inquiry input:focus,.pd-inquiry textarea:focus{border-color:#9c68bb;box-shadow:0 0 0 3px #ab78cb16}
.pd-inquiry textarea{resize:vertical;min-height:105px}
.pd-inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pd-inquiry-privacy{font-size:10px;line-height:1.9;color:#856d91;margin:3px 0 18px}
.pd-inquiry-privacy a{color:#754090;text-decoration:underline;text-underline-offset:3px}
.pd-inquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:45px;padding:11px 18px;background:#7027b3;color:#fff;border:1px solid #7027b3;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
.pd-inquiry-submit .icon{width:17px;height:17px}
.pd-inquiry-submit:hover{background:#5e2098}
.pd-inquiry-submit:disabled{opacity:.6;cursor:wait}
.pd-inquiry-status{font-size:12px;line-height:1.9;color:#914250;margin:15px 0 0;overflow-wrap:anywhere}
.pd-inquiry-status.is-success{color:#5f3d76;padding:17px;background:#f0e6f8;border:1px solid #dec8ee;border-radius:8px}
@media(max-width:1000px){.pd-document-list{grid-template-columns:1fr}.pd-highlights>li{font-size:11px}.pd-highlights{gap:8px}.pd-documents{margin-top:20px;padding-top:17px}.pd-overview .pd-actions{margin-top:23px}}
@media(max-width:760px){.pd-document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-highlights{margin-top:18px;padding-top:17px}.pd-documents{margin-top:21px}}
@media(max-width:400px){.pd-document-list,.pd-inquiry-grid{grid-template-columns:1fr}.pd-inquiry{padding:21px}.pd-inquiry h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.pd-document{transition:none}}
.pd-information{margin-top:43px}
.pd-tabs{display:flex;align-items:center;gap:30px;border-bottom:1px solid #ded2e8;overflow-x:auto;scrollbar-width:thin}
.pd-tabs>a{display:block;position:relative;flex-shrink:0;font-size:13px;color:#776083;padding:15px 0;line-height:1.6;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.pd-tabs>a:hover,.pd-tabs>a[aria-selected=true]{color:#7027b3;border-bottom-color:#7027b3}
.pd-tabs>a[aria-selected=true]{font-weight:700}
.pd-panel{padding:27px 0 10px;min-width:0}
.pd-panel+.pd-panel{margin-top:15px;border-top:1px solid #e4d9ec}
.pd-enhanced .pd-panel+.pd-panel{margin-top:0;border-top:0}
.pd-panel-title{font-size:18px;line-height:1.5;letter-spacing:-.025em;color:#3d284b;margin:0 0 16px}
.pd-enhanced .pd-panel-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pd-rich{font-size:14px;line-height:1.95;color:#715e7e;overflow-wrap:anywhere}
.pd-rich p+p{margin-top:16px}
.pd-rich h2{font-size:23px;line-height:1.45;letter-spacing:-.03em;color:#3d284b;margin:24px 0 12px}
.pd-rich h3{font-size:19px;line-height:1.45;color:#3d284b;margin:21px 0 10px}
.pd-rich h4{font-size:16px;color:#3d284b;margin:18px 0 8px}
.pd-rich strong,.pd-rich b{font-weight:700;color:#583c69}
.pd-rich ul,.pd-rich ol{padding-left:21px;margin:12px 0 18px}
.pd-rich li+li{margin-top:7px}
.pd-rich li::marker{color:#9c76b3}
.pd-rich a{color:#7027b3;text-decoration:underline;text-underline-offset:4px}
.pd-rich img{max-width:100%;height:auto;border-radius:7px;margin-block:20px}
.pd-rich table{border-collapse:collapse;width:100%;max-width:100%;table-layout:fixed;margin:3px 0 21px;font-size:13px;line-height:1.8}
.pd-rich th,.pd-rich td{padding:13px 17px;text-align:left;border-bottom:1px solid #e0d5e9;vertical-align:top;overflow-wrap:anywhere}
.pd-rich th{background:#eee6f5;color:#5e3c72;font-weight:700}
.pd-rich tr:nth-child(even) td{background:#f2edf7}
.pd-rich td:first-child{color:#5d3f6d}
.pd-rich caption{text-align:left;color:#5d3f6d;font-weight:700;padding-bottom:12px}
.pd-rich blockquote{padding-left:20px;border-left:2px solid #bc9ad3;margin:18px 0}
.pd-rich pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#eee7f5;border-radius:7px}
.pd-technical-empty{font-size:13px;line-height:1.95;color:#796385;padding:3px 0 13px}
.pd-related{margin-top:42px;padding-top:30px;border-top:1px solid #ded2e8}
.pd-related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.pd-related-heading>h2{font-size:23px;letter-spacing:-.035em;line-height:1.4}
.pd-related-heading>a{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#7c4c98;white-space:nowrap}
.pd-related-heading .icon{width:16px;height:16px}
.pd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pd-related-product{display:flex;flex-direction:column;min-width:0}
.pd-related-image{position:relative;display:grid;place-items:center;aspect-ratio:2.1;background:#fff;border:1px solid #e2d9e9;border-radius:9px;overflow:hidden}
.pd-related-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .4s}
.pd-related-image>.icon{width:30px;height:30px;color:#a48bb5}
.pd-related-product:hover .pd-related-image>img{transform:scale(1.05)}
.pd-related-name{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 1px 0;color:#593b6b}
.pd-related-name>strong{font-size:14px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}
.pd-related-name>.icon{width:16px;height:16px;color:#8551a5}
.pd-viewer{width:min(1100px,94vw);max-width:94vw;max-height:92dvh;border:1px solid #d5c3e2;border-radius:12px;padding:0;background:#fff;color:#493155;box-shadow:0 30px 100px #120b2266;overflow:hidden}
.pd-viewer::backdrop{background:#1a1025c7;backdrop-filter:blur(5px)}
.pd-viewer-header{display:flex;align-items:center;gap:20px;padding:15px 20px;border-bottom:1px solid #e8deee}
.pd-viewer-header>p{font-size:13px;line-height:1.6;flex:1;overflow-wrap:anywhere}
.pd-viewer-header>span{font-size:11px;color:#78558e;white-space:nowrap}
.pd-viewer-header>button{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #e1d3eb;border-radius:7px;color:#775087;background:#f6f1fa}
.pd-viewer-header .icon{width:18px;height:18px}
.pd-viewer-stage{position:relative;height:min(70dvh,720px);background:#fff;touch-action:pan-y}
.pd-viewer-stage>img{width:100%;height:100%;object-fit:contain;padding:28px 68px}
.pd-viewer-stage>button{position:absolute;top:calc(50% - 21px);display:grid;place-items:center;width:38px;height:42px;padding:0;border:1px solid #e0d1ea;border-radius:7px;color:#77478f;background:#f5effad9}
.pd-viewer-stage>.pd-viewer-prev{left:16px}
.pd-viewer-stage>.pd-viewer-next{right:16px}
.pd-viewer-stage>p{position:absolute;bottom:15px;left:15px;right:15px;text-align:center;color:#764987;font-size:12px}
.pd-not-found{padding:20px 0 45px}
.pd-not-found>h2{font-size:27px;margin-bottom:14px}
.pd-not-found>p{font-size:14px;color:#796385}
.pd-not-found>a{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#7027b3;margin-top:22px}
@media(max-width:1000px){.pd-stage{gap:30px}.pd-overview>h2{font-size:26px}.pd-summary{font-size:13px}.pd-actions{gap:16px}.pd-quote{gap:30px}.pd-photo>img{padding:25px}.pd-overview{padding-block:10px}.pd-gallery-hint{font-size:9px}.pd-related-heading>h2{font-size:21px}.pd-related-name>strong{font-size:13px}}
@media(max-width:760px){.pd-main{padding-block:25px 48px}.pd-topline{align-items:flex-start;margin-bottom:22px;gap:15px}.pd-trail{font-size:10px;gap:6px}.pd-back{font-size:10px}.pd-stage{grid-template-columns:minmax(0,1fr);gap:23px}.pd-gallery{width:100%;max-width:590px;margin-inline:auto}.pd-photo-area{aspect-ratio:1.2}.pd-photo>img{padding:28px}.pd-overview{padding-block:5px 0}.pd-category{font-size:10px;margin-bottom:10px}.pd-overview>h2{font-size:26px;margin-bottom:13px}.pd-summary{font-size:13px;max-width:none}.pd-actions{margin-top:23px}.pd-quote-note{font-size:11px;max-width:none}.pd-information{margin-top:30px}.pd-tabs{gap:25px}.pd-tabs>a{font-size:12px;padding-block:14px}.pd-panel{padding-top:22px}.pd-rich{font-size:13px}.pd-rich h2{font-size:21px}.pd-rich h3{font-size:18px}.pd-rich th,.pd-rich td{padding:11px;font-size:12px}.pd-related{margin-top:29px;padding-top:24px}.pd-related-grid{gap:16px}.pd-related-heading>h2{font-size:21px}.pd-related-heading>a{font-size:10px;gap:6px}.pd-related-name>strong{font-size:12px}.pd-related-name{gap:5px}.pd-related-image{aspect-ratio:1.3}.pd-related-image>img{padding:12px}.pd-viewer-header{padding:12px 14px;gap:10px}.pd-viewer-header>p{font-size:12px}.pd-viewer-stage>img{padding:20px 43px}.pd-viewer-stage>button{width:32px;height:38px}.pd-viewer-stage>.pd-viewer-prev{left:7px}.pd-viewer-stage>.pd-viewer-next{right:7px}}
@media(max-width:480px){.pd-topline{flex-wrap:wrap;gap:9px}.pd-back{margin-left:auto}.pd-overview>h2{font-size:24px}.pd-photo-area{border-radius:9px}.pd-photo>img{padding:20px}.pd-thumbnails>a{width:61px;height:59px;flex-basis:61px}.pd-gallery-hint{font-size:9px;gap:12px}.pd-zoom-icon{right:12px;bottom:12px;width:31px;height:31px}.pd-actions{gap:18px}.pd-quote{min-height:46px;font-size:12px;padding-inline:17px;gap:27px}.pd-spec-link{font-size:10px}.pd-quote-note{font-size:10px}.pd-tabs{gap:19px}.pd-tabs>a{font-size:11px}.pd-rich table{font-size:11px}.pd-rich th,.pd-rich td{padding:10px 8px;font-size:11px}.pd-rich>p+p{margin-top:13px}.pd-related-grid{grid-template-columns:minmax(0,1fr);gap:20px}.pd-related-product{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px}.pd-related-image{aspect-ratio:1.2}.pd-related-name{padding:0}.pd-related-name>strong{font-size:13px}.pd-related-heading>h2{font-size:19px}.pd-related-heading{gap:12px}.pd-related-heading>a{font-size:9px}.pd-related-heading .icon{width:13px;height:13px}.pd-viewer-header>p{font-size:11px}.pd-viewer-header>span{font-size:10px}.pd-viewer-header>button{width:32px;height:32px}.pd-viewer-stage{height:65dvh}.pd-viewer-stage>img{padding:17px 38px}}
@media(prefers-reduced-motion:reduce){.pd-photo>img,.pd-zoom-icon,.pd-thumbnails>a,.pd-quote,.pd-quote>.icon,.pd-tabs>a,.pd-related-image>img{transition:none}.pd-photo:hover>img,.pd-quote:hover>.icon,.pd-related-product:hover .pd-related-image>img{transform:none}}
