/* Product detail layouts. All rules are scoped to the product page. */
.html-product-layout-page .master-wrapper-content { width: 100%; max-width: 1440px; padding: 0 36px; margin: 0 auto; }
.html-product-layout-page .center-1 { margin: 0; }
.pdp-page { color: #111345; font-family: Roboto, Arial, sans-serif; font-weight: 400; text-align: left; padding: 0 0 48px; min-height: 0; }
.pdp-page *, .pdp-page *::before, .pdp-page *::after { box-sizing: border-box; }
.pdp-page [hidden] { display: none !important; }
.pdp-page button, .pdp-page input, .pdp-page select { font: inherit; }
.pdp-page button { cursor: pointer; }
.pdp-page button:focus-visible, .pdp-page a:focus-visible, .pdp-page input:focus-visible, .pdp-page select:focus-visible, .pdp-page [tabindex]:focus-visible { outline: 2px solid #0057b8; outline-offset: 3px; }
.pdp-page .breadcrumb { margin: 16px 0 30px; padding: 0; background: none; text-align: left; }
.pdp-page .breadcrumb ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; }
.pdp-page .breadcrumb li, .pdp-page .breadcrumb a, .pdp-page .breadcrumb strong { font-size: 12px; font-weight: 400; color: #737b87; }
.pdp-page .breadcrumb img { width: 10px; height: 10px; margin-right: 4px; }
.pdp-page .breadcrumb .delimiter { margin: 0 5px; }
.pdp-page .breadcrumb li:last-child > .delimiter { display: none; }
.pdp-essential { display: grid; grid-template-columns: minmax(0, 35fr) minmax(0, 63fr); gap: 28px; align-items: start; }
.pdp-overview { min-width: 0; }
.pdp-overview h1 { margin: 0 0 12px; padding: 0; font-size: 40px; line-height: 1.16; font-weight: 700; color: #080c43; border: 0; }
.pdp-subtitle { font-size: 20px; line-height: 1.3; margin-bottom: 14px; }
.pdp-subtitle p { margin: 0; }
.pdp-compares { background: #eaf4ff; padding: 18px 20px; font-size: 16px; line-height: 1.5; margin: 14px 0 12px; }
.pdp-compares p { display: inline; margin: 0; }
.pdp-compares span { font-weight: 400; }
.pdp-gallery { min-width: 0; }
.pdp-gallery-layout { display: flex; align-items: flex-start; gap: 14px; }
.pdp-thumbnails { flex: 0 0 88px; display: flex; flex-direction: column; gap: 14px; max-height: 520px; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; padding: 0; }
.pdp-page .pdp-thumbnail { display: block; flex: 0 0 94px; width: 100%; height: 94px; padding: 6px; border: 1px solid #e3e5eb; background: #fff; border-radius: 2px; }
.pdp-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.pdp-page .pdp-thumbnail:hover { border-color: #009ff3; }
.pdp-main-picture { flex: 1 1 auto; min-width: 0; border: 1px solid #e7e8ed; border-radius: 2px; box-shadow: 0 1px 2px rgba(0, 0, 0, .04); padding: 22px 18px 18px; }
.pdp-main-picture > img, .pdp-main-picture a > img { display: block; width: 100%; height: 425px; object-fit: contain; }
.pdp-main-picture .pdp-zoom { display: block; color: #005bc5; text-decoration: none; }
.pdp-zoom-hint { display: block; font-size: 12px; margin-top: 20px; padding-bottom: 12px; }
.pdp-zoom-hint i { margin-right: 5px; }
.pdp-order-region { margin-top: 12px; overflow-x: auto; border: 1px solid #e0e3ec; border-radius: 3px; scrollbar-width: thin; }
.pdp-order-scroll { max-height: 300px; overflow-y: auto; }
.pdp-page .pdp-order-table { display: table; width: 100%; min-width: 650px; margin: 0; border: 0; border-collapse: collapse; table-layout: auto; text-align: left; }
.pdp-page .pdp-order-table thead { display: table-header-group; }
.pdp-page .pdp-order-table tbody { display: table-row-group; }
.pdp-page .pdp-order-table tr { display: table-row; border: 0; }
.pdp-page .pdp-order-table th, .pdp-page .pdp-order-table td { display: table-cell; float: none; width: auto; padding: 6px 10px; height: 49px; border: 0; vertical-align: middle; font-size: 13px; line-height: 1.4; text-align: left; color: #111345; }
.pdp-page .pdp-order-table thead th { position: sticky; top: 0; z-index: 1; background: #f1f3f8; color: #0053bd; font-size: 12px; font-weight: 700; white-space: nowrap; height: 54px; }
.pdp-page .pdp-order-table tbody tr { background: #fff; }
.pdp-page .pdp-order-table tbody tr:nth-child(even) { background: #f1f3f8; }
.pdp-page .pdp-order-table tbody tr:hover { background: #eaf4ff; }
.pdp-page .pdp-order-table .pdp-variation { min-width: 145px; max-width: 260px; width: 22%; }
.pdp-variation-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pdp-page .pdp-order-table .pdp-sku { overflow-wrap: anywhere; min-width: 100px; }
.pdp-page .pdp-order-table .pdp-stock { color: #166047; font-weight: 600; }
.pdp-page .pdp-order-table .pdp-price, .pdp-page .pdp-order-table .pdp-tier { white-space: nowrap; }
.pdp-page .pdp-order-table .prices { display: block; margin: 0; padding: 0; text-align: left; }
.pdp-page .pdp-order-table .prices > div { margin: 0; padding: 0; font-size: 13px; color: #111345; font-weight: 400; }
.pdp-page .pdp-order-table .prices label { display: inline; font-weight: 400; font-size: 11px; }
.pdp-page .pdp-order-table .prices span { display: inline; font-size: inherit; font-weight: inherit; }
.pdp-page .pdp-order-table .old-product-price, .pdp-page .pdp-order-table .non-discounted-price { text-decoration: line-through; color: #77808e; }
.pdp-page .pdp-order-table .prices .tax-shipping-info { white-space: normal; font-size: 10px; }
.pdp-page .pdp-order-table td::before { content: none; }
.pdp-page .pdp-quantity { display: flex; width: 112px; height: 36px; border: 1px solid #e0e4ed; border-radius: 4px; overflow: hidden; background: #fff; }
.pdp-page .pdp-quantity button { flex: 0 0 30px; width: 30px; height: 34px; min-height: 0; padding: 0; border: 0; background: #f1f4f9; color: #008fe4; font-size: 21px; line-height: 1; }
.pdp-page .pdp-quantity button:hover { background: #dceffd; }
.pdp-page .pdp-quantity input { display: block; flex: 1 1 auto; float: none; width: 48px; min-width: 0; height: 34px; padding: 0 2px; margin: 0; border: 0; border-radius: 0; background: #fff; color: #111345; text-align: center; font-size: 14px; appearance: textfield; -moz-appearance: textfield; }
.pdp-quantity input::-webkit-inner-spin-button, .pdp-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.pdp-page .pdp-quantity-select { width: 112px; height: 36px; background: #fff; border: 1px solid #dce1ea; padding: 0 8px; color: #111345; }
.pdp-page .min-qty-notification, .pdp-page .pre-order-availability-date { font-size: 11px; white-space: normal; margin-top: 5px; }
.pdp-scroll-hint { padding: 14px 10px; text-align: center; background: #f1f3f8; border: 1px solid #e0e3ec; border-top: 0; color: #3d4555; font-size: 12px; }
.pdp-page .pdp-submit { display: block; float: none; width: 100%; min-height: 60px; margin: 12px 0 0; padding: 16px 20px; border: 1px solid #0083ce; border-radius: 3px; background: #009ff3; color: #fff; text-transform: none; font-size: 20px; line-height: 1.3; font-weight: 500; }
.pdp-page .pdp-submit:hover { background: #007fc5; color: #fff; }
.pdp-submit i { margin-right: 9px; }
.pdp-cart-message { font-size: 14px; padding: 10px 0; color: #a22f25; }
.pdp-login { display: block; padding: 20px; margin-top: 16px; background: #eaf4ff; color: #0057b8; font-weight: 500; }
.pdp-shipping { margin: 12px 0 0; font-size: 14px; }
.pdp-page .tier-prices { margin-top: 16px; }
.pdp-page .tier-prices .title { font-size: 14px; }
.pdp-information { margin-top: 22px; }
.pdp-tabs { display: flex; gap: 30px; border: 0; margin: 0 0 36px; }
.pdp-tabs button { width: auto; min-height: 0; padding: 10px 0; border: 0; background: none; color: #657080; font-size: 18px; font-weight: 500; }
.pdp-tabs button.is-active { color: #0057c3; font-weight: 700; }
.pdp-page .pdp-tabs button:hover, .pdp-page .pdp-tabs button:active, .pdp-page .pdp-tabs button:focus, .pdp-page .pdp-tabs button:focus-visible { border: 0; outline: 0; box-shadow: none; background: transparent; }
.pdp-page .pdp-tab-panel:focus { outline: none; box-shadow: none; }
.pdp-page .pdp-tabs button:focus-visible { color: #080c43; font-weight: 700; }
.pdp-page .pdp-tab-panel:focus-visible { outline: 2px solid #0057c3; outline-offset: 4px; }
.pdp-tab-panel { color: #3d4555; font-size: 15px; line-height: 1.55; padding: 0; }
.pdp-tab-panel .full-description { margin: 0; padding: 0; color: inherit; font-size: inherit; line-height: inherit; }
.pdp-tab-panel p { margin: 0 0 12px; }
.pdp-tab-panel h2, .pdp-tab-panel h3, .pdp-tab-panel h4 { font-size: 18px; font-weight: 700; color: #111345; margin: 16px 0 10px; }
.pdp-page .pdp-tab-panel .pdp-features-heading { font-family: inherit; font-size: 16px; line-height: 1.4; font-weight: 700; text-decoration: none; color: #111345; margin: 18px 0 8px; }
.pdp-tab-panel ul { margin: 0 0 16px; padding-left: 20px; list-style: disc; }
.pdp-tab-panel img { max-width: 100%; height: auto; }
.pdp-reference-information { margin-top: 24px; }
.pdp-reference-information .pdp-tabs { height: 48px; align-items: flex-start; gap: 30px; margin-bottom: 24px; }
.pdp-page .pdp-reference-information .pdp-tabs button { display: flex; align-items: flex-start; flex: 0 0 auto; height: 48px; padding: 0; font-size: 19px; line-height: 22px; font-weight: 700; color: #64708a; text-align: left; white-space: nowrap; }
.pdp-reference-information .pdp-tabs button:nth-child(1) { width: 132px; }
.pdp-reference-information .pdp-tabs button:nth-child(2) { width: 122px; }
.pdp-reference-information .pdp-tabs button:nth-child(3) { width: 91px; }
.pdp-page .pdp-reference-information .pdp-tabs button.is-active { color: #004bff; }
.pdp-page .pdp-reference-information .pdp-tabs button:focus-visible { color: #070d62; }
.pdp-page .pdp-tab-panel .pdp-reference-description { display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 19px; font-weight: 400; color: #485079; }
.pdp-page .pdp-reference-description p { margin: 0; text-align: left; }
.pdp-page .pdp-reference-description .pdp-features-heading { margin: 0; font-size: 18px; line-height: 21px; color: #070d62; }
.pdp-reference-description ul { margin: 0; padding: 0; list-style: none; }
.pdp-page .pdp-reference-description li { padding: 0; margin: 0; font: inherit; color: inherit; list-style: none; }
.pdp-page .pdp-reference-description li::before { content: "\2022  "; position: static; display: inline; margin: 0; padding: 0; font: inherit; color: inherit; background: none; }
.pdp-introduction { margin-bottom: 22px; }
.pdp-reference-information .pdp-contents { font-size: 16px; color: #485079; }
.pdp-reference-information .pdp-catalog-description { font-size: 16px; color: #485079; }
.pdp-catalog-description p { text-align: left; }
.pdp-catalog-description li { padding-left: 0; list-style: disc; }
.pdp-catalog-description li::before { content: none; }
.pdp-tab-panel .additional-details > div, .pdp-tab-panel .manufacturers { margin: 0 0 12px; }
.pdp-tab-panel .additional-details .label { font-weight: 500; }
.pdp-tab-panel .product-specs-box { margin-top: 20px; }
.pdp-tab-panel .product-specs-box .title { display: none; }
.pdp-tab-panel .pdp-downloads { list-style: none; padding: 0; }
.pdp-downloads li { margin-bottom: 12px; }
.pdp-downloads a { color: #0057b8; }
.pdp-downloads i { margin-right: 8px; }
.pdp-related { margin-top: 24px; }
.pdp-page .related-products-grid { margin: 0; padding: 0; }
.pdp-page .related-products-grid > div { padding: 0; }
.pdp-page .related-products-grid .title { margin: 0 0 20px; padding: 0; text-align: left; }
.pdp-page .related-products-grid .title h3 { display: block; text-transform: uppercase; margin: 0; color: #0057bd; font-size: 26px; font-weight: 700; }
.pdp-page .related-products-grid > div > .row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; }
.pdp-page .related-products-grid > div > .row:has(> .custom-item-box:last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pdp-page .related-products-grid .custom-item-box { width: 100%; min-width: 0; max-width: none; padding: 0; margin: 0; display: flex; }
.pdp-page .related-products-grid .product-item { width: 100%; min-width: 0; height: auto; border: 1px solid #e2e5eb; padding: 16px; display: flex; flex-direction: column; margin: 0; box-shadow: none; }
.pdp-page .related-products-grid .picture { display: block; flex: 0 0 auto; width: 100%; height: 270px; min-height: 0; padding: 0; margin: 0 0 16px; border: 0; overflow: hidden; }
.pdp-page .related-products-grid .picture a { display: block; position: static; width: 100%; height: 100%; min-height: 0; }
.pdp-page .related-products-grid .picture a::before { content: none; }
.pdp-page .related-products-grid .picture img { display: block; position: static; transform: none; width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain; }
.pdp-page .related-products-grid .details { width: 100%; min-width: 0; padding: 0; flex: 1; display: flex; flex-direction: column; }
.pdp-page .related-products-grid .manufacture-name { color: #7d8693; font-size: 11px; margin: 0 0 8px; }
.pdp-page .related-products-grid .product-title { font-size: 14px; font-weight: 400; margin: 0 0 14px; height: auto; min-height: 38px; max-height: none; overflow: visible; overflow-wrap: anywhere; }
.pdp-page .related-products-grid .product-title a { color: #111345; }
.pdp-page .related-products-grid .description, .pdp-page .related-products-grid .product-rating-box, .pdp-page .related-products-grid .sku { display: none; }
.pdp-page .related-products-grid .add-info { margin-top: auto; }
.pdp-page .related-products-grid .add-info > .row { display: flex; flex-wrap: nowrap; align-items: end; justify-content: space-between; margin: 0; gap: 8px; }
.pdp-page .related-products-grid .add-info > .row > div { width: auto; max-width: none; flex: 0 1 auto; padding: 0; }
.pdp-page .related-products-grid .prices { margin: 0; text-align: left; }
.pdp-page .related-products-grid .actual-price { color: #0057bd; font-size: 17px; font-weight: 700; }
.pdp-page .related-products-grid .custom-item-button { margin: 0; }
.pdp-page .related-products-grid .product-box-add-to-cart-button { width: auto; min-width: 86px; margin: 0; padding: 10px 14px; border: 0; border-radius: 2px; background: #009ff3; color: #fff; font-size: 13px; text-transform: none; }
.pdp-image-open { overflow: hidden; }
.pdp-page .pdp-image-dialog { position: fixed; inset: 0; width: calc(100% - 32px); max-width: 1000px; height: calc(100vh - 32px); height: calc(100dvh - 32px); max-height: 900px; padding: 0; margin: auto; border: 1px solid #e0e3ec; border-radius: 6px; background: #fff; color: #111345; overflow: hidden; }
.pdp-page .pdp-image-dialog:not([open]) { display: none; }
.pdp-page .pdp-image-dialog[open] { display: flex; flex-direction: column; }
.pdp-image-dialog::backdrop { background: rgba(8, 12, 43, .75); }
.pdp-image-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: 0 0 auto; padding: 10px 12px; border-bottom: 1px solid #e0e3ec; }
.pdp-image-controls { display: flex; align-items: center; gap: 8px; }
.pdp-page .pdp-image-dialog button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 44px; min-width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 1px solid #dce1ea; border-radius: 4px; background: #f1f4f9; color: #0057b8; font-size: 24px; line-height: 1; text-transform: none; }
.pdp-page .pdp-image-dialog button:hover { width: 44px; background: #eaf4ff; border-color: #b4d9f5; color: #0057b8; }
.pdp-page .pdp-image-dialog button:focus { outline: none; box-shadow: none; }
.pdp-page .pdp-image-dialog button:focus-visible { outline: 2px solid #0057b8; outline-offset: 2px; }
.pdp-page .pdp-image-dialog button:disabled { opacity: .4; cursor: default; }
.pdp-page .pdp-image-dialog .pdp-image-reset { width: auto; padding: 0 12px; font-size: 14px; }
.pdp-page .pdp-image-dialog .pdp-image-close { background: transparent; border-color: transparent; font-size: 30px; }
.pdp-page .pdp-image-dialog .pdp-image-close:hover { background: #eaf4ff; border-color: transparent; }
.pdp-image-scale { min-width: 48px; text-align: center; font-size: 14px; }
.pdp-image-viewport { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; background: #fff; }
.pdp-image-viewport.is-zoomed { cursor: grab; }
.pdp-image-viewport.is-dragging { cursor: grabbing; user-select: none; }
.pdp-image-stage { display: flex; align-items: center; justify-content: center; width: max-content; height: max-content; min-width: 100%; min-height: 100%; padding: 16px; }
.pdp-page .pdp-image-full { display: block; flex: 0 0 auto; max-width: none; max-height: none; object-fit: contain; margin: 0; user-select: none; }
.pdp-page .pdp-image-help { flex: 0 0 auto; margin: 0; padding: 10px 12px; color: #3d4555; font-size: 12px; line-height: 1.4; text-align: center; border-top: 1px solid #e0e3ec; }
@media (min-width: 1200px) {
    .html-product-layout-page .header-lower.container { display: block; width: 100%; max-width: 1440px; padding: 27px 30px 22px !important; }
    .html-product-layout-page .header-lower > .row { display: grid; grid-template-columns: 260px 650px minmax(0, 1fr); margin: 0; }
    .html-product-layout-page .header-lower > .row > div { width: 100%; max-width: none; padding: 0; margin: 0; }
    .html-product-layout-page .header-logo img { width: 192px; }
    .html-product-layout-page .header-lower > .row > .create-account-col { padding-left: 50px; max-width: 310px; }
    .html-product-layout-page .header-menu { border: 0; padding: 0; min-height: 48px; }
    .html-product-layout-page .header-menu .top-menu.notmobile > li { padding: 14px 20px !important; }
    .html-product-layout-page .header-menu .top-menu.notmobile > li > a { font-weight: 400; }
}
@media (max-width: 1199px) {
    .html-product-layout-page .master-wrapper-content { padding: 0 24px; }
    .pdp-essential { grid-template-columns: minmax(0, 34fr) minmax(0, 64fr); gap: 24px; }
    .pdp-overview h1 { font-size: 30px; }
    .pdp-thumbnails { flex-basis: 62px; }
    .pdp-page .pdp-thumbnail { flex-basis: 64px; width: 100%; height: 64px; }
    .pdp-main-picture { padding: 14px 12px; }
    .pdp-main-picture > img, .pdp-main-picture a > img { height: 340px; }
    .pdp-page .pdp-order-table { min-width: 600px; }
    .pdp-page .pdp-order-table th, .pdp-page .pdp-order-table td { padding: 12px 8px; font-size: 12px; }
}
@media (max-width: 991px) {
    .pdp-essential { grid-template-columns: minmax(0, 1fr); }
    .pdp-gallery { max-width: 560px; width: 100%; margin: 0 auto; }
    .pdp-thumbnails { flex-basis: 76px; max-height: 410px; }
    .pdp-page .pdp-thumbnail { flex-basis: 76px; width: 100%; height: 76px; }
    .pdp-main-picture > img, .pdp-main-picture a > img { height: 330px; }
    .pdp-overview h1 { font-size: 30px; margin-top: 4px; }
    .pdp-page .related-products-grid > div > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .html-product-layout-page .master-wrapper-content { padding: 0 16px; }
    .pdp-page .breadcrumb { margin: 14px 0 20px; }
    .pdp-page .breadcrumb li, .pdp-page .breadcrumb a, .pdp-page .breadcrumb strong { font-size: 11px; }
    .pdp-essential { gap: 22px; }
    .pdp-gallery-layout { gap: 10px; }
    .pdp-thumbnails { flex-basis: 58px; max-height: 340px; gap: 8px; }
    .pdp-page .pdp-thumbnail { flex-basis: 58px; width: 100%; height: 58px; padding: 3px; }
    .pdp-main-picture > img, .pdp-main-picture a > img { height: 260px; }
    .pdp-zoom-hint { font-size: 11px; margin-top: 14px; padding-bottom: 4px; }
    .pdp-overview h1 { font-size: 27px; }
    .pdp-subtitle { font-size: 16px; }
    .pdp-compares { font-size: 14px; padding: 14px; }
    .pdp-tabs { gap: 22px; margin-bottom: 16px; }
    .pdp-tabs button { font-size: 15px; }
    .pdp-reference-information .pdp-tabs { gap: 22px; overflow-x: auto; }
    .pdp-page .pdp-reference-information .pdp-tabs button { width: auto; font-size: 15px; }
    .pdp-page .pdp-submit { font-size: 18px; min-height: 52px; }
    .pdp-page .related-products-grid > div > .row, .pdp-page .related-products-grid > div > .row:has(> .custom-item-box:last-child:nth-child(2)) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .pdp-page .related-products-grid .product-item { padding: 16px; }
    .pdp-page .related-products-grid .picture { height: 240px; }
    .pdp-page .related-products-grid .product-title { font-size: 14px; min-height: 0; }
    .pdp-page .related-products-grid .add-info > .row { flex-wrap: wrap; }
    .pdp-page .related-products-grid .actual-price { font-size: 15px; }
    .pdp-page .pdp-image-dialog { width: calc(100% - 16px); height: calc(100vh - 16px); height: calc(100dvh - 16px); }
    .pdp-image-toolbar { padding: 8px; gap: 4px; }
    .pdp-image-controls { gap: 4px; }
}

/* Three-column reference product information and related products. */
.pdp-column-information { margin-top: 12px; }
.pdp-simple .pdp-column-information { margin-top: 24px; }
.pdp-simple .pdp-detail-columns { margin-bottom: 0; padding-bottom: 28px; }
.pdp-simple .pdp-related:has(.pdp-reference-related) { margin-top: 0; }
.pdp-simple .pdp-reference-related { margin: 0; padding: 40px 0 45px; }
.pdp-grouped .pdp-column-information, .pdp-grouped .pdp-reference-related { font-family: Arial, sans-serif; line-height: normal; }
.pdp-column-information .pdp-tabs { gap: 28px; margin: 0; border-bottom: 1px solid #d5deec; }
.pdp-page .pdp-column-information .pdp-tabs button { width: auto; height: auto; padding: 10px 6px; border: 0; border-bottom: 4px solid #009cfa; border-radius: 0; color: #004bff; font-family: inherit !important; font-size: 19px; line-height: normal; font-weight: 600; background: none; }
.pdp-page .pdp-column-information .pdp-tabs button:focus-visible { color: #070d62; font-weight: 700; }
.pdp-detail-columns { display: grid; grid-template-columns: 38% 33% 29%; margin: 15px 0 28px; color: #485079; font-size: 16px; line-height: 1.5; }
.pdp-detail-columns > div { min-width: 0; padding: 0 30px; border-left: 1px solid #d6dfef; }
.pdp-detail-columns > div:first-child { border: 0; padding: 8px 24px 0 0; }
.pdp-page .pdp-detail-columns h3 { margin: 0; padding: 0; color: #11165d; font-family: inherit; font-size: 16px; line-height: 1.5; font-weight: 700; }
.pdp-page .pdp-detail-columns p { margin: 0; text-align: left; }
.pdp-page .pdp-detail-columns ul { margin: 0; padding: 0 0 0 23px; list-style: disc; }
.pdp-page .pdp-detail-columns li { margin: 0; padding: 0; color: inherit; font: inherit; list-style: disc; }
.pdp-page .pdp-detail-columns li::before { content: none; }
.pdp-detail-columns a { color: #003fff; text-decoration: underline; overflow-wrap: anywhere; }
.pdp-reference-related { margin: 40px 0 45px; }
.pdp-page .pdp-reference-related h2 { margin: 0 0 24px; color: #1d5fa5; font-family: inherit; font-size: 28px; line-height: normal; font-weight: 700; text-transform: uppercase; }
.pdp-related-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.pdp-related-card { min-width: 0; border: 1px solid #dce3ef; border-radius: 7px; padding: 16px; display: flex; flex-direction: column; }
.pdp-related-card img { display: block; width: 100%; height: 255px; object-fit: contain; }
.pdp-grouped .pdp-related-card img { display: inline; vertical-align: baseline; }
.pdp-page .pdp-related-brand { font-size: 13px; line-height: normal; color: #637087; margin: 16px 0 4px; }
.pdp-related-name { font-size: 14px; line-height: 1.5; color: #20242a; text-decoration: none; min-height: 50px; }
.pdp-related-bottom { margin-top: 20px; display: flex; align-items: center; gap: 10px; justify-content: space-between; }
.pdp-related-bottom strong { font-size: 18px; line-height: normal; color: #1d5fa5; white-space: nowrap; }
.pdp-related-shop { background: #0097e5; color: #fff; text-decoration: none; padding: 11px 25px; border-radius: 4px; font-size: 13px; line-height: normal; font-weight: 600; }
.pdp-related-shop:hover { background: #007fc5; color: #fff; text-decoration: none; }
@media (max-width: 1100px) {
    .pdp-detail-columns { font-size: 14px; }
}
@media (max-width: 1000px) {
    .pdp-related-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .pdp-column-information, .pdp-simple .pdp-column-information { margin-top: 25px; }
    .pdp-page .pdp-column-information .pdp-tabs button { font-size: 15px; }
    .pdp-detail-columns { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .pdp-detail-columns > div, .pdp-detail-columns > div:first-child { padding: 0; border: 0; }
}
@media (max-width: 500px) {
    .pdp-related-cards { grid-template-columns: minmax(0, 1fr); }
    .pdp-related-name { min-height: 0; }
}

/* Long reference text stays available through the expandable summaries. */
.pdp-expandable.is-collapsed .pdp-expandable-content { max-height: var(--pdp-summary-height); overflow: hidden; }
.pdp-page .pdp-read-more, .pdp-page .pdp-read-more:hover { display: inline-block; width: auto; height: auto; min-height: 0; margin: 8px 0 0; padding: 0; border: 0; border-radius: 0; background: none; color: #003fff; font-family: inherit !important; font-size: 14px; line-height: 1.5; font-weight: 400; text-decoration: underline; text-transform: none; }
