.pdt-simple-page { background: #f5f7fa; padding: clamp(20px,4vw,56px) 20px; color: #253247; }
.pdt-simple-shell { max-width: 1200px; margin: 0 auto; min-width: 0; }
.pdt-simple-shell * { box-sizing: border-box; }
.pdt-breadcrumbs { display: flex; gap: 8px; flex-wrap: wrap; font-size: 13px; margin-bottom: 22px; overflow-wrap: anywhere; }
.pdt-breadcrumbs a { color: inherit; }
.pdt-product-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(24px,4vw,56px); padding: clamp(20px,3vw,40px); background: #fff; border-radius: 10px; }
.pdt-product-gallery,.pdt-product-copy { min-width: 0; }
.pdt-main-photo { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; background: #f9fafb; border: 1px solid #e3e8ef; border-radius: 8px; overflow: hidden; }
.pdt-main-photo img { width: 100%; height: 100%; object-fit: contain; }
.pdt-product-thumbs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.pdt-reset-photo { background: transparent; color: #3b5fbd; min-height: 44px; border: 0; padding: 8px 0; text-decoration: underline; cursor: pointer; }
.pdt-reset-photo[hidden] { display: none; }
.pdt-thumb { border: 2px solid #e3e8ef; border-radius: 6px; overflow: hidden; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; min-height: 44px; }
.pdt-thumb[aria-current="true"] { border-color: var(--global-palette1,#3b5fbd); }
.pdt-thumb img { width: 100%; height: 100%; object-fit: contain; }
.pdt-product-copy h1 { font-family: inherit; font-size: clamp(26px,2.6vw,38px); line-height: 1.2; margin: 0 0 16px; overflow-wrap: anywhere; }
.pdt-model { color: #617084; font-size: 15px; overflow-wrap: anywhere; }
.pdt-selling-points { margin: 24px 0; padding-left: 22px; line-height: 1.8; overflow-wrap: anywhere; }
.pdt-selling-points li { margin: 0 0 12px; padding-left: 4px; }
.pdt-quote-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 24px; border-radius: 6px; background: var(--global-palette1,#3b5fbd); color: #fff !important; font-weight: 600; text-decoration: none !important; }
.pdt-quote-button:hover { filter: brightness(.92); }
.pdt-product-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.pdt-download-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border-radius: 6px; background: #e5e7eb; border: 1px solid #d1d5db; color: #303846 !important; font-weight: 600; text-decoration: none !important; }
.pdt-download-button:hover { background: #d1d5db; }
.pdt-product-social { margin-top: 20px; max-width: 100%; }
.pdt-product-social .element-social-inner-wrap { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pdt-product-social .social-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; padding: 8px; border-radius: 5px; text-decoration: none; }
.pdt-product-social .social-show-label-false .social-label { display: none; }
.pdt-product-social svg { width: 22px; height: 22px; }
.pdt-product-social img { max-width: 44px; height: auto; }
.pdt-product-social .pdt-social-link { color: #334155; background: #f1f5f9; border: 1px solid #dce3eb; }
.pdt-product-social .pdt-social-link:hover { color: #fff; background: #3b5fbd; }
.pdt-product-social .customize-partial-edit-shortcut { display: none; }
.pdt-categories { font-size: 13px; margin-top: 24px; line-height: 1.8; }
.pdt-categories a { margin-right: 10px; }
.pdt-product-content { margin-top: 28px; background: #fff; padding: clamp(20px,4vw,48px); border-radius: 10px; line-height: 1.8; overflow-wrap: anywhere; }
.pdt-product-content > :first-child { margin-top: 0; }
.pdt-product-content h2,.pdt-product-content h3 { font-family: inherit; line-height: 1.35; margin: 1.6em 0 .7em; }
.pdt-product-content img { max-width: 100%; height: auto; }
.pdt-product-content table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.pdt-product-content .pdt-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pdt-product-content .pdt-table-scroll table { margin: 24px 0; }
.pdt-product-content .pdt-table-scroll.pdt-cols-3 table { min-width: 600px; }
.pdt-product-content .pdt-table-scroll.pdt-cols-4 table { min-width: 720px; }
.pdt-product-content .pdt-table-scroll.pdt-cols-5 table { min-width: 850px; }
.pdt-product-content .pdt-table-scroll.pdt-cols-6 table { min-width: 980px; }
.pdt-product-content td,.pdt-product-content th { padding: 12px 14px; border: 1px solid #dce3eb; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.pdt-product-content th { background: #edf2f8; }
.pdt-product-content tbody tr:nth-child(even) { background: #fafbfd; }
.pdt-product-content figure { max-width: 100%; margin-left: 0; margin-right: 0; }
.pdt-product-content pre { white-space: pre-wrap; }
.pdt-product-content .pdt-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-areas: "media copy"; gap: clamp(22px,4vw,52px); align-items: center; margin: clamp(28px,5vw,64px) 0; }
.pdt-product-content .pdt-split.pdt-media-right { grid-template-areas: "copy media"; }
.pdt-product-content .pdt-split-media { grid-area: media; margin: 0; min-width: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pdt-product-content .pdt-split-copy { grid-area: copy; min-width: 0; }
.pdt-product-content .pdt-split-copy > :first-child { margin-top: 0; }
.pdt-product-content .pdt-split-copy > :last-child { margin-bottom: 0; }
.pdt-product-content .pdt-split-media img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; border-radius: 8px; }
.pdt-product-content .pdt-video-module { margin: clamp(28px,5vw,64px) auto; max-width: 960px; }
.pdt-product-content .pdt-video-module > h2 { text-align: center; }
.pdt-product-content .pdt-video-embed { width: 100%; margin: 20px 0; }
.pdt-product-content .pdt-video-embed iframe { display: block; width: 100%; aspect-ratio: 16/9; height: auto; border: 0; }
.pdt-product-content .pdt-video-embed .wp-video,.pdt-product-content .pdt-video-embed video { width: 100% !important; max-width: 100%; height: auto; }
.pdt-product-content .pdt-faq { margin: clamp(28px,5vw,64px) 0; }
.pdt-product-content .pdt-faq-item { border: 1px solid #dce3eb; border-radius: 6px; background: #fff; margin: 0 0 12px; overflow: hidden; }
.pdt-product-content .pdt-faq-item summary { cursor: pointer; list-style-position: inside; padding: 15px 18px; font-weight: 600; background: #f7f9fb; }
.pdt-product-content .pdt-faq-answer { padding: 4px 18px 16px; }
.pdt-product-content .pdt-faq-answer > :last-child { margin-bottom: 0; }
.pdt-product-content .pdt-contact-module { width: 100%; max-width: 900px; margin: clamp(32px,6vw,72px) auto; padding: clamp(20px,4vw,42px); border: 1px solid #e1e6ec; border-radius: 10px; background: #f8fafc; }
.pdt-product-content .pdt-contact-module > h2 { margin-top: 0; text-align: center; }
.pdt-product-content .pdt-contact-module input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.pdt-product-content .pdt-contact-module select,.pdt-product-content .pdt-contact-module textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
.pdt-product-content .pdt-contact-module textarea { min-height: 130px; resize: vertical; }
.pdt-main-photo { cursor: default; }
.pdt-main-photo .pdt-active-photo { transition: transform .18s ease-out, opacity .15s ease; will-change: transform; }
.pdt-main-photo.pdt-photo-loading .pdt-active-photo { opacity: .72; }
.pdt-selected-form .wpcf7-form { margin: 0; }
.pdt-selected-form .wpcf7-response-output { margin: 12px 0 0; }
.pdt-contact-module.pdt-inquiry-highlight { animation: pdt-inquiry-pulse 1.6s ease-out; }
@keyframes pdt-inquiry-pulse {
 0% { border-color: var(--global-palette1,#3b5fbd); box-shadow: 0 0 0 0 rgba(59,95,189,.38); }
 45% { border-color: var(--global-palette1,#3b5fbd); box-shadow: 0 0 0 7px rgba(59,95,189,.13); }
 100% { border-color: #e1e6ec; box-shadow: 0 0 0 0 rgba(59,95,189,0); }
}
@media(hover:hover) and (pointer:fine) {
 .pdt-main-photo { cursor: zoom-in; }
 .pdt-main-photo.pdt-zoom-active .pdt-active-photo { transform: scale(1.8); }
}
.pdt-simple-shell a:focus-visible { outline: 3px solid #2071b8; outline-offset: 3px; }
@media(max-width:767px) {
 .pdt-simple-page { padding: 18px 12px; }
 .pdt-product-hero { grid-template-columns: minmax(0,1fr); padding: 18px; gap: 24px; }
 .pdt-quote-button { width: 100%; }
 .pdt-download-button { width: 100%; }
 .pdt-product-content { padding: 20px 16px; }
 .pdt-product-content td,.pdt-product-content th { padding: 10px 8px; }
 .pdt-product-content .pdt-split,.pdt-product-content .pdt-split.pdt-media-right { grid-template-columns: minmax(0,1fr); grid-template-areas: "media" "copy"; gap: 18px; }
 .pdt-product-content .pdt-split-media img { max-height: 520px; }
 .pdt-product-content .pdt-faq-item summary { padding: 14px; }
 .pdt-product-content .pdt-faq-answer { padding: 3px 14px 14px; }
 .pdt-product-content .pdt-contact-module { padding: 20px 16px; }
}
@media(prefers-reduced-motion:reduce) {
 .pdt-main-photo .pdt-active-photo { transition: none; }
 .pdt-contact-module.pdt-inquiry-highlight { animation: none; outline: 3px solid var(--global-palette1,#3b5fbd); outline-offset: 3px; }
}
