.gpt-hd-product-list .gpt-hd-list-intro { margin: 0 0 24px; padding-bottom: 22px; border-bottom: 1px solid #ecd4c5; }
.gpt-hd-product-list .gpt-hd-list-kicker { margin: 0 0 10px; color: #b83a00; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.gpt-hd-product-list .gpt-hd-list-intro h1 { margin: 0 0 12px; color: #282828; font-size: 34px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.gpt-hd-product-list .gpt-hd-list-description { margin: 0; max-width: 760px; color: #666666; font-size: 15px; line-height: 1.7; }
.gpt-hd-product-list .cp-menu .bd-r-mtil h3 { line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.gpt-hd-product-list .gpt-hd-classification-note { margin: 20px 0 10px; color: #666666; font-size: 15px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.gpt-hd-product-list .cp-list { padding: 0; }
.gpt-hd-product-list .cp-list > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; }
.gpt-hd-product-list .cp-list > ul::before,
.gpt-hd-product-list .cp-list > ul::after { display: none; }
.gpt-hd-product-list .cp-list > ul > li { display: flex; float: none; width: auto; min-width: 0; margin: 0; }
.gpt-hd-product-list .cp-list > ul > li a { width: auto; }
.gpt-hd-product-list .gpt-hd-product-card { display: flex; flex-direction: column; width: 100%; min-width: 0; overflow: hidden; border: 1px solid #e9ddd6; border-radius: 7px; background: #ffffff; }
.gpt-hd-product-list .gpt-hd-card-image { display: flex; align-items: center; justify-content: center; width: 100%; height: 224px; overflow: hidden; border-bottom: 1px solid #f0e6df; background: #fffaf6; }
.gpt-hd-product-list .gpt-hd-card-image img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .2s ease; }
.gpt-hd-product-list .gpt-hd-card-image:hover img { transform: scale(1.025); }
.gpt-hd-product-list .gpt-hd-card-body { display: flex; flex: 1; flex-direction: column; gap: 12px; min-width: 0; padding: 17px; }
.gpt-hd-product-list .gpt-hd-card-title { min-height: 68px; margin: 0; color: #282828; font-size: 18px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.gpt-hd-product-list .gpt-hd-card-title a { color: inherit; }
.gpt-hd-product-list .gpt-hd-card-title a:hover { color: #b83a00; }
.gpt-hd-product-list .gpt-hd-card-summary { display: -webkit-box; min-height: 44px; margin: 0; overflow: hidden; color: #666666; font-size: 14px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow-wrap: anywhere; }
.gpt-hd-product-list .gpt-hd-card-specs { margin: 0 0 5px; color: #444444; font-size: 13px; line-height: 1.5; }
.gpt-hd-product-list .gpt-hd-card-specs > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 10px; padding: 8px 0; border-top: 1px solid #f0e6df; }
.gpt-hd-product-list .gpt-hd-card-specs dt { color: #707070; overflow-wrap: anywhere; }
.gpt-hd-product-list .gpt-hd-card-specs dd { margin: 0; text-align: right; font-weight: 600; overflow-wrap: anywhere; }
.gpt-hd-product-list .gpt-hd-card-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 9px; margin-top: auto; padding-top: 4px; }
.gpt-hd-product-list .cp-list .gpt-hd-card-actions .gpt-hd-card-catalog,
.gpt-hd-product-list .cp-list .gpt-hd-card-actions .gpt-hd-card-quote { display: flex; flex: 1 1 94px; align-items: center; justify-content: center; box-sizing: border-box; min-width: 0; margin: 0; padding: 10px 9px; border: 1px solid #c63d00; border-radius: 4px; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.gpt-hd-product-list .cp-list .gpt-hd-card-actions .gpt-hd-card-catalog { color: #b83a00; background: #ffffff; }
.gpt-hd-product-list .cp-list .gpt-hd-card-actions .gpt-hd-card-quote { color: #ffffff; background: #c63d00; }
.gpt-hd-product-list .cp-list .gpt-hd-card-actions .gpt-hd-card-catalog:hover { background: #fff0e6; }
.gpt-hd-product-list .cp-list .gpt-hd-card-actions .gpt-hd-card-quote:hover { background: #a63200; }
.gpt-hd-product-list .gpt-hd-card-actions a:focus-visible,
.gpt-hd-product-list .gpt-hd-card-actions button:focus-visible { outline: 3px solid #ff4e00; outline-offset: 3px; }
.gpt-hd-product-list-mobile .gpt-hd-list-intro { margin-top: 18px; margin-bottom: 18px; }
.gpt-hd-product-list-mobile .gpt-hd-list-intro h1 { font-size: 27px; }
.gpt-hd-product-list-mobile .gpt-hd-list-description { font-size: 14px; }
.gpt-hd-product-list-mobile .cp-list > ul { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.gpt-hd-product-list-mobile .gpt-hd-card-image { height: 235px; }
.gpt-hd-product-list-mobile .gpt-hd-card-title { min-height: 0; font-size: 20px; }
.gpt-hd-product-list-mobile .gpt-hd-card-summary { font-size: 15px; }
.gpt-hd-product-list-mobile .gpt-hd-card-specs { font-size: 14px; }
.gpt-hd-product-list-mobile .cp-list .gpt-hd-card-actions .gpt-hd-card-catalog,
.gpt-hd-product-list-mobile .cp-list .gpt-hd-card-actions .gpt-hd-card-quote { font-size: 15px; padding: 12px; }
.gpt-hd-product-list .gpt-hd-card-cases { display: inline-flex; align-items: center; align-self: flex-start; width: auto; margin-top: 2px; color: #a63200; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.gpt-hd-product-list .gpt-hd-card-cases:hover { color: #782700; }
@media (prefers-reduced-motion: reduce) {
    .gpt-hd-product-list .gpt-hd-card-image img { transition: none; }
}
.gpt-hd-es-categories { display: flex; flex-direction: column; gap: 8px; margin: 0 0 24px; }
.gpt-hd-es-categories a { display: block; padding: 12px; border: 1px solid #ead9cf; border-radius: 4px; color: #444444; background: #fffaf6; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.gpt-hd-es-categories a[aria-current="page"] { color: #ffffff; background: #c63d00; border-color: #c63d00; }
.gpt-hd-es-empty { margin: 20px 0; padding: 24px; border: 1px solid #ecd4c5; border-left: 4px solid #ff4e00; background: #fffaf6; color: #555555; font-size: 15px; line-height: 1.7; }
.gpt-hd-es-empty h2 { margin: 0 0 10px; color: #282828; font-size: 23px; }
.gpt-hd-es-empty a { display: inline-block; margin-top: 12px; color: #b83a00; font-weight: 700; }
.gpt-hd-product-list-mobile .gpt-hd-es-categories,
.gpt-hd-es-product-detail-mobile .gpt-hd-es-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.gpt-hd-product-list-mobile .gpt-hd-es-categories a,
.gpt-hd-es-product-detail-mobile .gpt-hd-es-categories a { padding: 10px; font-size: 13px; }
.gpt-hd-es-product-detail { padding-bottom: 30px; color: #444444; font-size: 16px; line-height: 1.7; }
.gpt-hd-es-product-hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 38px; margin: 26px 0 40px; }
.gpt-hd-es-product-hero > div { min-width: 0; }
.gpt-hd-es-gallery { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; border: 1px solid #ecd4c5; border-radius: 6px; background: #fffaf6; }
.gpt-hd-es-gallery a { display: flex; flex: 0 0 100%; align-items: center; justify-content: center; height: 360px; min-width: 0; scroll-snap-align: center; }
.gpt-hd-es-gallery img { display: block; width: 100%; height: 100%; object-fit: contain; }
.gpt-hd-es-gallery-note { margin: 8px 0 0; color: #707070; font-size: 12px; line-height: 1.5; }
.gpt-hd-es-product-summary h1 { margin: 12px 0 20px; color: #282828; font-size: 34px; line-height: 1.25; overflow-wrap: anywhere; }
.gpt-hd-es-product-summary .gpt-hd-list-kicker { color: #b83a00; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.gpt-hd-es-intro { margin-bottom: 22px; color: #555555; }
.gpt-hd-es-inquiry-link,
.gpt-hd-es-spec-link { display: inline-block; margin: 0 8px 10px 0; padding: 12px 18px; border: 1px solid #c63d00; border-radius: 4px; font-size: 15px; font-weight: 700; }
.gpt-hd-es-product-summary .gpt-hd-es-inquiry-link { color: #ffffff; background: #c63d00; }
.gpt-hd-es-product-summary .gpt-hd-es-spec-link { color: #b83a00; background: #ffffff; }
.gpt-hd-es-product-content { min-width: 0; overflow-x: auto; margin: 30px 0; padding-top: 24px; border-top: 1px solid #ecd4c5; }
.gpt-hd-es-product-content h2 { margin: 0 0 18px; padding-left: 14px; border-left: 4px solid #ff4e00; color: #282828; font-size: 26px; line-height: 1.4; }
.gpt-hd-es-product-content h3 { margin: 22px 0 12px; color: #282828; font-size: 20px; }
.gpt-hd-es-product-content p { margin-bottom: 14px; }
.gpt-hd-es-product-content ul,
.gpt-hd-es-product-content ol { margin: 12px 0; padding-left: 24px; }
.gpt-hd-es-product-content img { max-width: 100%; height: auto; }
.gpt-hd-es-table-scroll { max-width: 100%; overflow-x: auto; }
.gpt-hd-es-product-content table { width: 100%; min-width: 560px; margin: 14px 0; border-collapse: collapse; background: #ffffff; }
.gpt-hd-es-product-content th,
.gpt-hd-es-product-content td { padding: 12px 14px; border: 1px solid #e8d9cf; text-align: left; vertical-align: top; }
.gpt-hd-es-product-content th { color: #ffffff; background: #a63200; }
.gpt-hd-es-product-detail-mobile { padding-top: 15px; font-size: 15px; }
.gpt-hd-es-product-detail-mobile .gpt-hd-es-product-hero { grid-template-columns: minmax(0,1fr); gap: 22px; margin-top: 20px; }
.gpt-hd-es-product-detail-mobile .gpt-hd-es-gallery a { height: 265px; }
.gpt-hd-es-product-detail-mobile .gpt-hd-es-product-summary h1 { font-size: 28px; }
.gpt-hd-es-product-detail-mobile .gpt-hd-es-product-content h2 { font-size: 23px; }
