.product-show-page { --ps-deep: #0d3766; --ps-blue: #1267bd; --ps-line: #dbe8f5; --ps-soft: #f4f9fe; color: #263c52; background: #fff; }
.product-show-hero { overflow: hidden; padding: 28px 0 64px; background: #f3f9ff url('../img/product-show/hero-bg.jpg') center/cover no-repeat; }
.product-show-gallery { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.product-show-main-image { display: flex; align-items: center; justify-content: center; min-height: 480px; padding: 32px; border: 1px solid #d9e8f5; background: #fff; box-shadow: 0 16px 34px rgba(17, 63, 110, .09); }
.product-show-main-image a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.product-show-main-image img { display: block; max-width: 100%; max-height: 480px; object-fit: contain; }
.product-show-video { width: 100%; }
.product-show-video[hidden] { display: none; }
.product-show-video > div, .product-show-video video { width: 100%; height: 100%; }
.product-show-thumbs { display: flex; gap: 12px; overflow-x: auto; padding: 2px 1px 9px; }
.product-show-thumbs button { flex: 0 0 78px; width: 78px; height: 72px; padding: 3px; overflow: hidden; border: 1px solid #d6e4f1; background: #fff; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }
.product-show-thumbs button.is-active { border: 2px solid var(--ps-blue); box-shadow: 0 5px 14px rgba(18, 103, 189, .2); }
.product-show-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.product-show-summary { padding: 0 0 25px 26px; }
.product-show-category, .product-show-related header > span, .product-show-related-info header > span { display: inline-block; margin-bottom: 14px; color: var(--ps-blue); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.product-show-category:hover, .product-show-category:focus { color: var(--ps-deep); text-decoration: none; }
.product-show-summary h1 { margin: 0 0 16px; color: var(--ps-deep); font-size: clamp(34px, 3.8vw, 52px); font-weight: 800; letter-spacing: -.035em; line-height: 1.16; }
.product-show-model { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; }
.product-show-model span { color: #6a8196; font-size: 13px; }
.product-show-model strong { color: var(--ps-deep); font-size: 15px; }
.product-show-description { margin: 0 0 25px; color: #506b82; font-size: 16px; line-height: 1.85; }
.product-show-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.product-show-actions .btn { min-height: 46px; padding: 11px 21px; }
.product-show-trust { display: grid; gap: 10px; margin: 29px 0 0; padding: 20px 0 0; border-top: 1px solid #d8e6f2; list-style: none; color: #5c7388; font-size: 14px; }
.product-show-trust i { width: 20px; color: var(--ps-blue); }
.product-show-trust a { color: inherit; }
.product-show-content { padding: 78px 0 94px; background: var(--ps-soft) url('../img/product-show/section-bg.jpg') center top/cover fixed; }
.product-show-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: start; gap: 30px; }
.product-show-layout .article-content { overflow: hidden; border: 1px solid var(--ps-line); background: #fff; box-shadow: 0 13px 32px rgba(21, 73, 122, .06); border-radius: 8px; }
.product-show-detail-section { padding: 38px 42px; border-bottom: 1px solid #e2edf6; }
.product-show-detail-section:last-child { border-bottom: 0; }
.product-show-detail-section h2 { position: relative; display: flex; align-items: center; min-height: 64px; margin: 0 0 26px; padding: 14px 26px 14px 20px; overflow: hidden; border: 1px solid #d8e9f7; border-left: 6px solid var(--ps-blue); color: var(--ps-deep); background: linear-gradient(90deg, #edf6ff 0%, #fff 100%); box-shadow: 0 7px 16px rgba(18, 103, 189, .08); font-size: clamp(20px, 2.2vw, 24px); font-weight: 800; letter-spacing: .01em; line-height: 1.28; }
.product-show-detail-section h2::after { position: absolute; right: 0; bottom: 0; left: 20px; height: 3px; content: ''; background: linear-gradient(90deg, var(--ps-blue), rgba(18, 103, 189, 0)); }
.product-show-related h2, .product-show-related-info h2 { margin: 0 0 22px; color: var(--ps-deep); font-size: 27px; font-weight: 800; line-height: 1.3; }
.product-show-detail-body { color: #4e657b; font-size: 16px; line-height: 1.85; }
.product-show-detail-body > :last-child { margin-bottom: 0; }
.product-show-detail-body img { max-width: 100%; height: auto; }
.product-show-detail-body .gk-table-overflow { margin: 24px 0; border: 1px solid #d7e5f1; }
.product-show-detail-body table { min-width: 650px; margin: 0; }
.product-show-detail-body table th { color: var(--ps-deep); background: #eef6fd;}
.product-show-detail-body table td, .product-show-detail-body table th { padding: 6px 8px; border-color: #d7e5f1; vertical-align: middle; }
.product-show-detail-body table.datalist th {text-align: right; min-width: 80px}
.product-show-detail-body table.datalist th.title {text-align: center; font-size: 1rem; height: 46px;}


.product-show-aside { display: grid; gap: 20px; position: sticky; top: 104px; }
.product-show-aside-card { padding: 22px 20px; border: 1px solid #d8e5fa; border-radius: 8px; background: rgba(255, 255, 255, .96); box-shadow: none; }
.product-show-aside-card h2 { margin: 0; color: #143b77; font-size: 19px; font-weight: 800; line-height: 1.35; }
.product-show-aside-card h2 > i { width: 29px; color: #0b58ff; font-size: 21px; text-align: center; }
.product-show-aside-card p { margin: 10px 0 17px; color: #7187a4; font-size: 13px; font-weight: 600; line-height: 1.75; }
.product-show-contact-card { display: grid; gap: 22px; }
.product-show-contact-row { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: start; }
.product-show-contact-row > i { padding-top: 2px; color: #0b58ff; font-size: 22px; text-align: center; }
.product-show-contact-row > div { display: grid; gap: 4px; min-width: 0; }
.product-show-contact-row a, .product-show-contact-row strong { color: #153e7b; font-size: 15px; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
.product-show-contact-row a:hover, .product-show-contact-row a:focus { color: #0b58ff; text-decoration: none; }
.product-show-contact-row span { color: #7187a4; font-size: 13px; line-height: 1.45; }
.product-show-quick-quote .gk-consult-modal-copy { display: none; }
.product-show-quick-quote .gk-consult-form { margin: 0; }
.product-show-quick-quote .gk-consult-form .form-row { display: block; margin: 0; }
.product-show-quick-quote .gk-consult-form .form-group { max-width: 100%; flex: 0 0 100%; margin: 0 0 9px; padding: 0; }
.product-show-quick-quote .gk-consult-form .form-row:first-of-type .form-group:nth-child(2) { display: none; }
.product-show-quick-quote .gk-consult-form label { display: block; margin: 0 0 4px; color: #5d7696; font-size: 12px; font-weight: 600; line-height: 1.35; }
.product-show-quick-quote .gk-consult-form label b { color: #0b58e9; }
.product-show-quick-quote .gk-consult-form .form-control { height: 38px; padding: 8px 12px; border: 1px solid #cfdef5; border-radius: 4px; color: #244a80; background: #fff; box-shadow: inset 0 0 0 1px rgba(24, 105, 225, .04); font-size: 13px; }
.product-show-quick-quote .gk-consult-form textarea.form-control { height: 77px; resize: vertical; }
.product-show-quick-quote .gk-consult-form .form-control:focus { border-color: #2871ef; box-shadow: 0 0 0 2px rgba(40, 113, 239, .12); }
.product-show-quick-quote .gk-consult-form .btn { min-height: 39px; margin-top: 0; border: 1px solid #0750e8; border-radius: 4px; color: #fff; background: #0750e8; box-shadow: 0 7px 14px rgba(7, 80, 232, .18); font-size: 14px; font-weight: 800; }
.product-show-quick-quote .gk-consult-form .btn:hover, .product-show-quick-quote .gk-consult-form .btn:focus { border-color: #063fc0; background: #063fc0; }
.product-show-faq { padding: 34px 42px 38px; border-top: 1px solid #e2edf6; background: #fff; }
.product-show-faq-heading { margin-bottom: 16px; }
.product-show-faq-heading h2 { display: flex; align-items: center; gap: 12px; margin: 0; color: #153e7b; font-size: 24px; font-weight: 800; line-height: 1.35; }
.product-show-faq-heading h2 > i { color: #0b58ff; font-size: 25px; }
.product-show-faq-list { display: grid; gap: 7px; }
.product-show-faq-item { overflow: hidden; border: 1px solid #dbe8f5; border-radius: 5px; background: #fff; }
.product-show-faq-item > button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 10px 16px 10px 18px; border: 0; color: #31527f; background: #fff; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.45; text-align: left; cursor: pointer; }
.product-show-faq-item > button:hover, .product-show-faq-item > button:focus { color: #0b58e9; background: #f7fbff; outline: none; }
.product-show-faq-item > button:focus-visible { box-shadow: inset 0 0 0 2px #0b58e9; }
.product-show-faq-item > button > i { flex: 0 0 auto; margin-left: 18px; color: #53739f; transition: transform .2s ease; }
.product-show-faq-item > button.is-open > i { transform: rotate(180deg); }
.product-show-faq-answer { padding: 0 18px 17px; color: #607890; font-size: 14px; line-height: 1.75; }
.product-show-faq-answer a { color: var(--ps-blue); font-weight: 700; white-space: nowrap; }
.product-show-faq-answer a:hover, .product-show-faq-answer a:focus { color: var(--ps-deep); text-decoration: none; }
.product-show-related { position: relative; overflow: hidden; margin-top: 72px; padding: 39px 42px 42px; border: 1px solid var(--ps-line); background: linear-gradient(135deg, #fff 0%, #fbfdff 100%); box-shadow: 0 13px 32px rgba(21, 73, 122, .06); }
.product-show-related::before { position: absolute; top: 0; left: 0; width: 72px; height: 3px; background: var(--ps-blue); content: ''; }
.product-show-related header { position: relative; margin-bottom: 26px; padding-bottom: 20px; border-bottom: 1px solid #e1edf7; }
.product-show-related header > span { margin-bottom: 9px; }
.product-show-related header h2 { margin-bottom: 0; }
.product-show-related-card { display: block; height: 100%; overflow: hidden; border: 1px solid #dbe8f4; color: inherit; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.product-show-related-card:hover, .product-show-related-card:focus { color: inherit; text-decoration: none; transform: translateY(-5px); box-shadow: 0 14px 26px rgba(21, 73, 122, .12); }
.product-show-related-card img { display: block; width: 100%; object-fit: cover; }
.product-show-related-card span { display: block; padding: 17px 18px; }
.product-show-related-card h3 { margin: 0 0 10px; color: var(--ps-deep); font-size: 17px; font-weight: 800; line-height: 1.4; }
.product-show-related-card b { color: var(--ps-blue); font-size: 13px; }
.product-show-related-info { margin-top: 54px; padding: 39px 42px; border: 1px solid var(--ps-line); background: #fff; box-shadow: 0 13px 32px rgba(21, 73, 122, .06); }
.product-show-related-info header { margin-bottom: 24px; }
.product-show-related-info header p { margin: -10px 0 0; color: #70859a; font-size: 14px; }
.product-show-related-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.product-show-related-info-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 82px; padding: 15px 16px; border: 1px solid #dbe8f4; color: inherit; background: #fbfdff; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.product-show-related-info-card:hover, .product-show-related-info-card:focus { border-color: #9fc3eb; color: inherit; text-decoration: none; transform: translateY(-3px); box-shadow: 0 12px 22px rgba(21, 73, 122, .1); }
.product-show-related-info-card > i { color: var(--ps-blue); font-size: 25px; }
.product-show-related-info-card span { min-width: 0; }
.product-show-related-info-card small { display: block; margin-bottom: 4px; color: #6d86a0; font-size: 12px; font-weight: 700; }
.product-show-related-info-card h3 { display: -webkit-box; overflow: hidden; margin: 0; color: var(--ps-deep); font-size: 15px; font-weight: 800; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-show-related-info-card b { color: var(--ps-blue); font-size: 12px; font-weight: 700; white-space: nowrap; }
@media (max-width: 1199.98px) { .product-show-main-image { min-height: 405px; } .product-show-summary { padding-left: 8px; } .product-show-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; } .product-show-related-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 991.98px) { .product-show-hero { padding-bottom: 50px; } .product-show-summary { padding: 34px 0 0; } .product-show-layout { grid-template-columns: 1fr; } .product-show-aside { grid-template-columns: 1fr; position: static; } .product-show-related-info-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .product-show-hero { padding-top: 22px; } .product-show-main-image { min-height: 285px; padding: 20px; } .product-show-main-image img { max-height: 285px; } .product-show-summary h1 { font-size: 36px; } .product-show-content { padding: 55px 0 65px; } .product-show-detail-section, .product-show-faq, .product-show-related, .product-show-related-info { padding: 28px 22px; } .product-show-related { margin-top: 48px; } .product-show-detail-section h2, .product-show-related h2, .product-show-related-info h2 { font-size: 24px; } .product-show-faq-heading h2 { font-size: 22px; } .product-show-aside { grid-template-columns: 1fr; } .product-show-related .col-md-4 { margin-bottom: 18px; } .product-show-related-info-grid { grid-template-columns: 1fr; } }
