/* Product-detail fidelity layer.
 * This file intentionally owns only the custom PDP so legacy WooCommerce
 * layout rules cannot reintroduce the old compressed composition. */

body.single-product {
  --kt-pdp-navy: #0f2f5c;
  --kt-pdp-blue: #1766f5;
  --kt-pdp-teal: #00a49b;
  --kt-pdp-line: #dbe8f2;
  --kt-pdp-muted: #58728e;
}

body.single-product .kt-content {
  width: min(1340px, calc(100% - 64px));
  padding: 22px 0 72px;
}

body.single-product .kt-pdp-top {
  grid-template-columns: minmax(0, 1.13fr) minmax(430px, .87fr);
  gap: 20px;
}

body.single-product .kt-pdp-gallery { grid-template-columns: 92px minmax(0, 1fr); gap: 13px; }
body.single-product .kt-pdp-thumbs { gap: 9px; }
body.single-product .kt-pdp-thumbs button { border-radius: 8px; }
body.single-product .kt-pdp-stage { min-height: 560px; border-radius: 11px; }
body.single-product .kt-pdp-stage > img { width: 94%; height: 535px; }
body.single-product .kt-pdp-scribble { top: 44px; left: 54px; font-size: 20px; }

body.single-product .kt-pdp-buy { padding: 25px 27px 22px; }
body.single-product .kt-pdp-buy h1 {
  margin: 17px 0 9px;
  font-size: clamp(27px, 2.1vw, 34px);
  letter-spacing: -.035em;
  line-height: .93;
  overflow-wrap: anywhere;
}
body.single-product .kt-pdp-lead { font-size: 13px; line-height: 1.45; }
body.single-product .kt-pdp-rating { min-height: 27px; gap: 9px; margin-top: 12px; padding-bottom: 13px; }
body.single-product .kt-pdp-rating .star-rating { width: 5.4em; margin: 0; font-size: 13px; }
body.single-product .kt-pdp-rating small { font-size: 10px; }
body.single-product .kt-pdp-rating b { max-width: 42%; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
body.single-product .kt-pdp-rating.has-no-reviews small::before { margin-right: 6px; color: var(--kt-pdp-teal); content: '●'; font-size: 7px; }
body.single-product .kt-pdp-price-stock { gap: 14px; padding: 15px 0; }
body.single-product .kt-pdp-price { font-size: 32px; }
body.single-product .kt-pdp-price .price { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
body.single-product .kt-pdp-price del { color: #71889e; font-size: .62em; font-weight: 750; opacity: .8; }
body.single-product .kt-pdp-price-stock b { font-size: 11px; }
body.single-product .kt-pdp-price-stock small { max-width: 120px; font-size: 9px; line-height: 1.2; }
body.single-product .kt-pdp-delivery { min-height: 66px; padding: 12px 14px; }
body.single-product .kt-pdp-delivery b { font-size: 11px; }
body.single-product .kt-pdp-delivery small,
body.single-product .kt-pdp-delivery a { font-size: 9px; }
body.single-product .kt-pdp-cart .quantity .qty,
body.single-product .kt-pdp-cart .single_add_to_cart_button { height: 52px; }
body.single-product .kt-pdp-cart .single_add_to_cart_button { font-size: 13px; }

body.single-product .kt-pdp-facts { gap: 9px; margin-top: 11px; }
body.single-product .kt-pdp-facts > div { min-height: 67px; padding: 12px 14px; }
body.single-product .kt-pdp-facts b,
body.single-product .kt-pdp-assurance b { font-size: 11px; }
body.single-product .kt-pdp-facts small,
body.single-product .kt-pdp-assurance small { margin-top: 2px; font-size: 8px; }
body.single-product .kt-pdp-assurance > div { min-height: 64px; padding: 12px 18px; }

body.single-product .kt-pdp-tabs { margin-top: 16px; }
body.single-product .kt-pdp-tabs a { padding: 15px; font-size: 11px; }

body.single-product .kt-pdp-overview {
  grid-template-columns: minmax(300px, .88fr) minmax(430px, 1.22fr) minmax(185px, .5fr);
  gap: 22px;
  min-height: 480px;
  padding: 31px 15px 27px;
}
body.single-product .kt-pdp-overview-copy > p,
body.single-product .kt-pdp-section-head p { font-size: 9px; }
body.single-product .kt-pdp-overview-copy h2 { margin: 9px 0 13px; font-size: 45px; line-height: .88; }
body.single-product .kt-pdp-overview-copy > div { color: #4f6b88; font-size: 12px; line-height: 1.55; }
body.single-product .kt-pdp-overview-copy > div p { margin: 0 0 7px; }
body.single-product .kt-pdp-overview-copy ul { gap: 7px; margin-top: 15px; }
body.single-product .kt-pdp-overview-copy li { align-items: flex-start; font-size: 10px; line-height: 1.35; }
body.single-product .kt-pdp-overview-art img { height: 425px; }
body.single-product .kt-pdp-overview aside > div { min-height: 64px; padding: 13px; }
body.single-product .kt-pdp-overview aside b { font-size: 10px; overflow-wrap: anywhere; }
body.single-product .kt-pdp-overview aside small { margin-top: 2px; font-size: 8px; }

body.single-product .kt-pdp-description {
  margin-top: 16px;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid var(--kt-pdp-line);
  border-radius: 10px;
}
body.single-product .kt-pdp-description-content { max-width: 1040px; color: #4f6b88; font-size: 12px; line-height: 1.65; }
body.single-product .kt-pdp-description-content > :first-child { margin-top: 0; }
body.single-product .kt-pdp-description-content > :last-child { margin-bottom: 0; }
body.single-product .kt-pdp-description-content h2,
body.single-product .kt-pdp-description-content h3,
body.single-product .kt-pdp-description-content h4 { margin: 20px 0 8px; color: var(--kt-pdp-navy); }
body.single-product .kt-pdp-description-content ul,
body.single-product .kt-pdp-description-content ol { padding-left: 22px; }
body.single-product .kt-pdp-description-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
body.single-product .kt-pdp-description-content th,
body.single-product .kt-pdp-description-content td { padding: 8px 10px; border: 1px solid var(--kt-pdp-line); }

body.single-product .kt-pdp-shipping,
body.single-product .kt-pdp-reviews {
  margin-top: 16px;
  padding: 21px 22px;
  background: #fff;
  border: 1px solid var(--kt-pdp-line);
  border-radius: 10px;
}
body.single-product .kt-pdp-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
body.single-product .kt-pdp-service-grid article { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 11px; min-height: 116px; padding: 16px; background: #f7fbfe; border: 1px solid #deebf4; border-radius: 9px; }
body.single-product .kt-pdp-service-grid .kt-ui-icon { width: 32px; height: 32px; color: var(--kt-pdp-teal); }
body.single-product .kt-pdp-service-grid b { color: var(--kt-pdp-navy); font-size: 12px; }
body.single-product .kt-pdp-service-grid p { margin: 5px 0 0; color: var(--kt-pdp-muted); font-size: 10px; line-height: 1.5; }
body.single-product .kt-pdp-reviews details > summary { display: flex; align-items: end; justify-content: space-between; gap: 18px; cursor: pointer; list-style: none; }
body.single-product .kt-pdp-reviews details > summary::-webkit-details-marker { display: none; }
body.single-product .kt-pdp-reviews summary span small,
body.single-product .kt-pdp-reviews summary span b { display: block; }
body.single-product .kt-pdp-reviews summary span small { color: #55789a; font-size: 9px; font-weight: 850; letter-spacing: .17em; }
body.single-product .kt-pdp-reviews summary span b { margin-top: 4px; color: var(--kt-pdp-navy); font-family: 'Barlow Condensed', Inter, sans-serif; font-size: 25px; line-height: 1; }
body.single-product .kt-pdp-reviews summary em { color: var(--kt-pdp-blue); font-size: 10px; font-style: normal; font-weight: 800; }
body.single-product .kt-pdp-reviews-content { margin-top: 17px; padding-top: 17px; border-top: 1px solid var(--kt-pdp-line); }
body.single-product .kt-pdp-reviews .woocommerce-Reviews { color: var(--kt-pdp-muted); font-size: 11px; }
body.single-product .kt-pdp-reviews .woocommerce-Reviews-title { margin: 0 0 8px; color: var(--kt-pdp-navy); font-size: 22px; }
body.single-product .kt-pdp-reviews .comment-reply-title { display: block; margin: 14px 0 4px; color: var(--kt-pdp-navy); font-family: 'Barlow Condensed', Inter, sans-serif; font-size: 21px; font-weight: 800; }
body.single-product .kt-pdp-reviews .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 14px; margin-top: 12px; }
body.single-product .kt-pdp-reviews .comment-form > p { margin: 0; }
body.single-product .kt-pdp-reviews .comment-notes,
body.single-product .kt-pdp-reviews .comment-form-rating,
body.single-product .kt-pdp-reviews .comment-form-comment,
body.single-product .kt-pdp-reviews .comment-form-cookies-consent,
body.single-product .kt-pdp-reviews .form-submit { grid-column: 1 / -1; }
body.single-product .kt-pdp-reviews label { display: block; margin-bottom: 5px; color: #365675; font-size: 10px; font-weight: 750; }
body.single-product .kt-pdp-reviews input[type='text'],
body.single-product .kt-pdp-reviews input[type='email'],
body.single-product .kt-pdp-reviews textarea { width: 100%; padding: 10px 12px; color: #183861; background: #fbfdff; border: 1px solid #cedde8; border-radius: 7px; outline: 0; }
body.single-product .kt-pdp-reviews input[type='text'],
body.single-product .kt-pdp-reviews input[type='email'] { height: 42px; }
body.single-product .kt-pdp-reviews textarea { min-height: 115px; resize: vertical; }
body.single-product .kt-pdp-reviews input:focus,
body.single-product .kt-pdp-reviews textarea:focus { border-color: var(--kt-pdp-blue); box-shadow: 0 0 0 3px rgba(23,102,245,.1); }
body.single-product .kt-pdp-reviews .stars { margin: 0; font-size: 18px; }
body.single-product .kt-pdp-reviews .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
body.single-product .kt-pdp-reviews .comment-form-cookies-consent label { margin: 0; font-weight: 500; }
body.single-product .kt-pdp-reviews .submit { min-height: 42px; padding: 0 22px; color: #fff; background: var(--kt-pdp-blue); border: 0; border-radius: 7px; font-size: 10px; font-weight: 850; cursor: pointer; }
@media (min-width: 621px) {
  body.single-product .kt-pdp-reviews details:not([open]) > :not(summary) { display: block; }
}

body.single-product .kt-pdp-missions,
body.single-product .kt-pdp-related { padding: 20px; }
body.single-product .kt-pdp-section-head { margin-bottom: 15px; }
body.single-product .kt-pdp-section-head h2 { font-size: 25px; }
body.single-product .kt-pdp-section-head span,
body.single-product .kt-pdp-section-head a { font-size: 10px; }
body.single-product .kt-pdp-mission-grid { gap: 12px; }
body.single-product .kt-pdp-mission-grid article {
  display: flex;
  min-height: 205px;
  justify-content: flex-end;
  padding: 14px 15px 15px;
  isolation: isolate;
  background: #fff;
  border-radius: 9px;
}
body.single-product .kt-pdp-mission-visual {
  position: absolute;
  inset: 0 0 37%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, #edf8ff, #f8fcff);
}
body.single-product .kt-pdp-mission-visual img { width: 100%; height: 100%; object-fit: contain; }
body.single-product .kt-pdp-missions--generator .kt-pdp-mission-visual { display: none; }
body.single-product .kt-pdp-missions--generator .kt-pdp-mission-grid article {
  background-color: #fff;
  background-image: url('../images/product-applications-v1.png');
  background-repeat: no-repeat;
  background-size: 400% auto;
  background-position: 0 43%;
}
body.single-product .kt-pdp-missions--generator .kt-pdp-mission-grid article:nth-child(2) { background-position: 33.333% 43%; }
body.single-product .kt-pdp-missions--generator .kt-pdp-mission-grid article:nth-child(3) { background-position: 66.667% 43%; }
body.single-product .kt-pdp-missions--generator .kt-pdp-mission-grid article:nth-child(4) { background-position: 100% 43%; }
body.single-product .kt-pdp-missions--generator .kt-pdp-mission-grid article::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 37%;
  background: linear-gradient(180deg, rgba(255,255,255,.92), #fff 30%);
  content: '';
}
body.single-product .kt-pdp-mission-grid i { display: none; }
body.single-product .kt-pdp-mission-grid b { color: #153862; font-size: 12px; }
body.single-product .kt-pdp-mission-grid span { margin-top: 3px; color: #607a94; font-size: 9px; line-height: 1.35; }

body.single-product .kt-pdp-specs { gap: 16px; margin-top: 16px; }
body.single-product .kt-pdp-specs > div { padding: 19px; }
body.single-product .kt-pdp-specs table { font-size: 10px; }
body.single-product .kt-pdp-specs th,
body.single-product .kt-pdp-specs td { padding: 7px 10px; vertical-align: top; line-height: 1.35; overflow-wrap: anywhere; }
body.single-product .kt-pdp-blueprint { min-height: 360px !important; overflow: hidden; }
body.single-product .kt-pdp-blueprint img {
  width: 82%;
  height: 305px;
  object-fit: contain;
  filter: grayscale(1) sepia(1) hue-rotate(166deg) saturate(5) contrast(1.05) opacity(.64);
  mix-blend-mode: multiply;
}
body.single-product .kt-pdp-blueprint strong { z-index: 2; }

body.single-product .kt-pdp-related { margin-top: 16px; }
body.single-product .kt-pdp-related-grid { gap: 14px; }
body.single-product .kt-pdp-related-grid article { display: flex; min-width: 0; flex-direction: column; overflow: hidden; padding: 11px; }
body.single-product .kt-pdp-related-grid .kt-related-product { display: grid; min-width: 0; flex: 1; grid-template-columns: 118px minmax(0, 1fr); gap: 12px; align-items: center; }
body.single-product .kt-pdp-related-grid img { width: 118px; height: 108px; object-fit: contain; }
body.single-product .kt-pdp-related-grid .kt-related-copy { display: flex; min-width: 0; height: 100%; flex-direction: column; }
body.single-product .kt-pdp-related-grid h3 {
  display: -webkit-box;
  min-height: 53px;
  max-height: 53px;
  margin: 3px 0 8px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: Inter, sans-serif;
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.38;
}
body.single-product .kt-pdp-related-grid .kt-related-meta { display: flex; min-width: 0; min-height: 46px; flex-direction: column; align-items: flex-start; justify-content: flex-end; margin-top: auto; }
body.single-product .kt-pdp-related-grid .kt-related-meta b { display: block; min-width: 0; color: #00a49b; font-size: 15px; line-height: 1.15; }
body.single-product .kt-pdp-related-grid .kt-related-meta .price { display: flex; min-width: 0; flex-wrap: wrap; gap: 2px 6px; align-items: baseline; }
body.single-product .kt-pdp-related-grid .kt-related-meta del { color: #7890a5; font-size: 10px; font-weight: 650; }
body.single-product .kt-pdp-related-grid .kt-related-meta ins { color: #00a49b; font-size: 15px; text-decoration: none; }
body.single-product .kt-pdp-related-grid .kt-related-rating { display: flex; min-height: 15px; align-items: center; gap: 4px; margin-top: 4px; }
body.single-product .kt-pdp-related-grid .star-rating { width: 5.4em; margin: 0; color: #f5a000; font-size: 9px; }
body.single-product .kt-pdp-related-grid .kt-related-rating small,
body.single-product .kt-pdp-related-grid .kt-related-unrated { color: #6b829a; font-size: 8.5px; font-weight: 650; }
body.single-product .kt-related-add { min-height: 42px; margin-top: auto; font-size: 10.5px; }
body.single-product .kt-pdp-related-grid .kt-card-purchase { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 7px; min-height: 42px; margin-top: 8px; align-items: stretch; }
body.single-product .kt-pdp-mobile-sticky { display: none; }

/* The old 1024px breakpoint switched half of the header to mobile while the
 * later breakpoint kept desktop navigation. Keep the entire header desktop. */
@media (min-width: 901px) and (max-width: 1100px) {
  body.single-product .kt-header-row { display: flex; min-height: 60px; flex-wrap: nowrap; gap: 12px; }
  body.single-product .kt-menu-toggle { display: none; }
  body.single-product .kt-main-nav { position: static; display: block; flex: none; padding: 0; color: inherit; background: transparent; }
  body.single-product .kt-main-nav > ul { flex-direction: row; align-items: center; min-height: 60px; gap: 13px; }
  body.single-product .kt-main-nav > ul > li { display: flex; }
  body.single-product .kt-main-nav a { color: #19355c; font-size: 9px; }
  body.single-product .kt-search { order: 3; grid-column: auto; grid-row: auto; width: min(230px, 23vw); margin: 0 0 0 auto; }
  body.single-product .kt-actions { order: 4; }
  body.single-product .kt-brand-media { width: 145px; height: 52px; }
  body.single-product .kt-pdp-top { grid-template-columns: minmax(0, 1.07fr) minmax(390px, .93fr); gap: 16px; }
  body.single-product .kt-pdp-gallery { grid-template-columns: 72px minmax(0, 1fr); gap: 10px; }
  body.single-product .kt-pdp-stage { min-height: 510px; }
  body.single-product .kt-pdp-stage > img { height: 480px; }
  body.single-product .kt-pdp-buy { padding: 21px; }
  body.single-product .kt-pdp-buy h1 { font-size: 27px; }
  body.single-product .kt-pdp-overview { grid-template-columns: .9fr 1.15fr .52fr; }
}

@media (max-width: 900px) {
  body.single-product .kt-content { width: calc(100% - 32px); padding: 14px 0 62px; }
  body.single-product .kt-pdp-top { grid-template-columns: 1fr; gap: 14px; }
  body.single-product .kt-pdp-gallery { grid-template-columns: 1fr; }
  body.single-product .kt-pdp-thumbs { grid-row: 2; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body.single-product .kt-pdp-stage { min-height: 460px; }
  body.single-product .kt-pdp-stage > img { height: 438px; }
  body.single-product .kt-pdp-buy { padding: 23px; }
  body.single-product .kt-pdp-buy h1 { font-size: clamp(27px, 4vw, 31px); }
  body.single-product .kt-pdp-overview { grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); }
  body.single-product .kt-pdp-overview-copy h2 { font-size: 39px; }
  body.single-product .kt-pdp-overview-art img { height: 390px; }
  body.single-product .kt-pdp-mission-grid article { min-height: 175px; }
  body.single-product .kt-pdp-related-grid .kt-related-product { display: flex; flex-direction: column; gap: 0; align-items: stretch; }
  body.single-product .kt-pdp-related-grid img { width: 100%; height: 135px; }
  body.single-product .kt-pdp-related-grid h3 { min-height: 47px; max-height: 47px; font-size: 11px; }
  body.single-product .kt-pdp-service-grid { grid-template-columns: 1fr; }
  body.single-product .kt-pdp-service-grid article { min-height: 0; }
}

@media (max-width: 620px) {
  body.single-product { padding-bottom: 82px; }
  body.single-product .kt-content { width: 100%; padding: 8px 14px 30px; overflow: visible; }
  body.single-product .kt-pdp-breadcrumb { display: none; }
  body.single-product .kt-pdp-gallery { gap: 8px; }
  body.single-product .kt-pdp-stage { min-height: 330px; }
  body.single-product .kt-pdp-stage > img { height: 322px; }
  body.single-product .kt-pdp-scribble { top: 20px; right: 16px; font-size: 14px; }
  body.single-product .kt-pdp-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body.single-product .kt-pdp-thumbs button:nth-child(n+5) { display: grid; }
  body.single-product .kt-pdp-buy { padding-top: 16px; }
  body.single-product .kt-pdp-buy h1 { margin-bottom: 7px; font-size: clamp(24px, 6.65vw, 27px); line-height: .98; }
  body.single-product .kt-pdp-rating { min-height: 28px; gap: 6px; }
  body.single-product .kt-pdp-rating small { font-size: 9px; }
  body.single-product .kt-pdp-rating b { max-width: 39%; font-size: 8px; }
  body.single-product .kt-pdp-price-stock { align-items: flex-end; padding: 13px 0 12px; }
  body.single-product .kt-pdp-price { font-size: 29px; }
  body.single-product .kt-pdp-price-stock small { max-width: 95px; font-size: 8px; }
  body.single-product .kt-pdp-cart form.cart { grid-template-columns: 86px minmax(0, 1fr); }
  body.single-product .kt-pdp-cart .single_add_to_cart_button { font-size: 13px; }
  body.single-product .kt-pdp-secondary { margin: 10px 0 3px; }
  body.single-product .kt-pdp-delivery { grid-template-columns: 29px minmax(0, 1fr) auto; min-height: 68px; margin-top: 12px; }
  body.single-product .kt-pdp-delivery b { font-size: 10px; }
  body.single-product .kt-pdp-delivery small,
  body.single-product .kt-pdp-delivery a { font-size: 8px; }
  body.single-product .kt-pdp-facts { gap: 5px; margin: 12px 0; }
  body.single-product .kt-pdp-facts > div { min-height: 61px; padding: 8px 4px; }
  body.single-product .kt-pdp-facts b { font-size: 8px; }
  body.single-product .kt-pdp-facts small { font-size: 7px; }
  body.single-product .kt-pdp-assurance { overflow: hidden; border-radius: 9px; }
  body.single-product .kt-pdp-assurance > div { min-height: 64px; padding: 12px 14px; }
  body.single-product .kt-pdp-assurance b { font-size: 10px; }
  body.single-product .kt-pdp-assurance small { font-size: 8px; }
  body.single-product .kt-pdp-mobile-accordions { gap: 7px; margin-top: 12px; }
  body.single-product .kt-pdp-mobile-accordions summary { position: relative; padding: 13px 36px 13px 14px; font-size: 11px; list-style: none; }
  body.single-product .kt-pdp-mobile-accordions summary::-webkit-details-marker { display: none; }
  body.single-product .kt-pdp-mobile-accordions summary::after { position: absolute; right: 14px; content: '⌄'; color: var(--kt-pdp-blue); font-size: 16px; }
  body.single-product .kt-pdp-mobile-accordions details[open] summary::after { transform: rotate(180deg); }
  body.single-product .kt-pdp-mobile-accordions details > div { padding: 0 14px 14px; font-size: 10px; line-height: 1.55; }
  body.single-product .kt-pdp-description { display: none; }
  body.single-product .kt-pdp-shipping { display: none; }
  body.single-product .kt-pdp-reviews { order: 4; margin-top: 7px; padding: 0; border-radius: 7px; }
  body.single-product .kt-pdp-reviews details > summary { min-height: 45px; align-items: center; padding: 11px 13px; }
  body.single-product .kt-pdp-reviews summary span small { display: none; }
  body.single-product .kt-pdp-reviews summary span b { margin: 0; font-family: Inter, sans-serif; font-size: 11px; }
  body.single-product .kt-pdp-reviews summary em { font-size: 0; }
  body.single-product .kt-pdp-reviews summary em::after { content: '⌄'; font-size: 16px; }
  body.single-product .kt-pdp-reviews details[open] summary em::after { display: inline-block; transform: rotate(180deg); }
  body.single-product .kt-pdp-reviews-content { margin: 0; padding: 0 13px 13px; border: 0; font-size: 10px; }
  body.single-product .kt-pdp-reviews .comment-form { grid-template-columns: 1fr; }
  body.single-product .kt-pdp-reviews .woocommerce-Reviews-title { font-size: 18px; }
  body.single-product .kt-pdp-reviews .comment-reply-title { font-size: 18px; }
  body.single-product .kt-pdp-related { margin-top: 17px; padding: 0; }
  body.single-product .kt-pdp-related .kt-pdp-section-head { align-items: center; }
  body.single-product .kt-pdp-related .kt-pdp-section-head h2 { font-size: 23px; }
  body.single-product .kt-pdp-related .kt-pdp-section-head a { font-size: 9px; }
  body.single-product .kt-pdp-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.single-product .kt-pdp-related-grid article:nth-child(n+5) { display: none; }
  body.single-product .kt-pdp-related-grid article { padding: 8px; }
  body.single-product .kt-pdp-related-grid img { height: 116px; }
  body.single-product .kt-pdp-related-grid h3 { min-height: 46px; max-height: 46px; margin: 8px 0 6px; font-size: 11px; line-height: 1.38; }
  body.single-product .kt-pdp-related-grid .kt-related-meta { display: flex; min-height: 48px; }
  body.single-product .kt-pdp-related-grid .kt-related-meta b { font-size: 14px; line-height: 1.15; }
  body.single-product .kt-pdp-related-grid .kt-related-meta .price { display: block; }
  body.single-product .kt-pdp-related-grid .kt-related-meta del { display: block; margin-bottom: 1px; font-size: 9px; }
  body.single-product .kt-pdp-related-grid .kt-related-meta ins { display: block; font-size: 14px; }
  body.single-product .kt-pdp-related-grid .kt-related-rating { margin-top: 3px; }
  body.single-product .kt-pdp-related-grid .kt-related-rating small,
  body.single-product .kt-pdp-related-grid .kt-related-unrated { font-size: 8px; }
  body.single-product .kt-pdp-related-grid .kt-card-purchase { grid-template-columns: 68px minmax(0, 1fr); gap: 5px; min-height: 38px; }
  body.single-product .kt-pdp-related-grid .kt-related-add { display: flex; min-height: 38px; padding-inline: 5px!important; font-size: 9px!important; }
  body.single-product .kt-pdp-mobile-sticky {
    position: fixed;
    z-index: 120;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 122px;
    gap: 9px;
    align-items: center;
    min-height: 76px;
    padding: 9px max(14px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
    background: rgba(255,255,255,.97);
    border-top: 1px solid var(--kt-pdp-line);
    box-shadow: 0 -10px 28px rgba(13,47,87,.12);
    backdrop-filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(105%);
    transition: opacity .18s ease, transform .18s ease;
  }
  body.single-product .kt-pdp-mobile-sticky.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
  body.single-product .kt-pdp-mobile-sticky img { width: 54px; height: 54px; object-fit: contain; background: #edf7fc; border-radius: 7px; }
  body.single-product .kt-pdp-mobile-sticky span { min-width: 0; }
  body.single-product .kt-pdp-mobile-sticky b { display: block; overflow: hidden; color: var(--kt-pdp-navy); font-family: Inter, sans-serif; font-size: 9px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
  body.single-product .kt-pdp-mobile-sticky strong { display: block; margin-top: 3px; color: var(--kt-pdp-teal); font-size: 16px; line-height: 1; }
  body.single-product .kt-pdp-mobile-sticky del { display: none; }
  body.single-product .kt-pdp-mobile-sticky ins { text-decoration: none; }
  body.single-product .kt-pdp-mobile-sticky button { min-height: 48px; color: #fff; background: var(--kt-pdp-blue); border: 0; border-radius: 8px; font-size: 11px; font-weight: 850; }
}

@media (max-width: 380px) {
  body.single-product .kt-pdp-mobile-sticky { grid-template-columns: 48px minmax(0, 1fr) 108px; }
  body.single-product .kt-pdp-mobile-sticky img { width: 48px; height: 48px; }
}
