/* A single, flat product card. Only one visual surface, no stacked panels. */
.mtk-catalog-card {padding:0;align-items:stretch;min-width:0;overflow:visible;background:none;box-shadow:none;border:0;cursor:pointer;}
.mtk-catalog-card::before {pointer-events:none !important;}
.mtk-catalog-card:hover {box-shadow:none;}
.mtk-catalog-card .product-card {box-sizing:border-box;width:100%;height:100%;min-height:320px;display:flex;flex-direction:column;padding:12px;background:linear-gradient(150deg,#2e2e2e,#1c1c1c);border:1px solid #444;border-radius:13px;box-shadow:0 6px 18px #0004;cursor:pointer;position:relative;}
.mtk-catalog-card .product-card:hover {border-color:#9e8330;box-shadow:0 8px 22px #0006;}
.mtk-catalog-card .product-card:focus-visible {outline:2px solid #f1c40f;outline-offset:3px;}
.mtk-catalog-card .mtk-catalog-main-link {display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;min-width:0;}
.mtk-catalog-card .image-product_cartochka {height:140px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:none;}
.mtk-catalog-card .image-product_cartochka img {width:100%;height:100%;object-fit:contain;margin:0;}
.mtk-catalog-card .product_cartochka-info {display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:left;flex:1;margin:0;padding:0;background:none;border:0;box-shadow:none;}
.mtk-catalog-card .product-name {font-size:15px;line-height:1.3;margin:7px 0 2px;color:#ecc743;font-weight:650;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.mtk-catalog-card .product-summary {font-size:12px;line-height:1.4;color:#bfbfbf;text-align:left;flex:0 0 auto;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.mtk-catalog-card .mtk-card-specs {display:flex;flex-wrap:wrap;gap:3px 6px;margin:5px 0 0;font-size:11px;line-height:1.25;color:#c6c6c6;padding:0;border:0;}
.mtk-catalog-card .mtk-card-specs dt {font-weight:400;overflow-wrap:anywhere;}
.mtk-catalog-card .mtk-card-specs dt:not(:first-child)::before {content:'·';padding-right:6px;color:#9b812d;}
.mtk-catalog-card .mtk-card-specs dd {margin:0 4px 0 0;text-align:left;color:#f0f0f0;font-weight:600;overflow-wrap:anywhere;}
.mtk-catalog-card .product-price {margin:auto 0 8px;padding-top:7px;text-align:left;color:#f1c40f;font-size:16px;line-height:1.2;font-weight:700;flex:0 0 auto;}
.mtk-catalog-card .mtk-catalog-actions {display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:auto;position:relative;z-index:2;}
.mtk-catalog-card .mtk-catalog-actions button {padding:9px 4px;margin:0;min-height:39px;border-radius:8px;font-size:12px;font-weight:650;cursor:pointer;position:relative;z-index:2;}
.mtk-catalog-card .mtk-catalog-actions .add-to-cart-btn {color:#f6f6f6;background:#383838;border:1px solid #696969;}
.mtk-catalog-card .mtk-catalog-actions .add-to-cart-btn.open-cart-btn {color:#f1c40f;}
.mtk-catalog-card .mtk-catalog-actions .mtk-card-quote {color:#161616;background:#edc52e;border:1px solid #edc52e;}
.mtk-catalog-card .mtk-catalog-actions .mtk-card-quote:hover {background:#ffe077;}
@media (max-width:650px){.mtk-catalog-card .product-card{min-height:300px;padding:10px;}.mtk-catalog-card .image-product_cartochka{height:115px;}.mtk-catalog-card .product-name{font-size:13px;}.mtk-catalog-card .product-summary{font-size:11px;}.mtk-catalog-card .mtk-catalog-actions{grid-template-columns:1fr;gap:5px;}.mtk-catalog-card .mtk-catalog-actions button{min-height:36px;padding:6px 4px;}}
.product-page .product-details .request-kp-button {background:#f1c40f;border:1px solid #f1c40f;border-radius:25px;color:#222;font-weight:600;cursor:pointer;padding:10px 20px;margin:5px;transition:background-color .2s ease;}
.product-page .product-details .request-kp-button:hover {background:#ffe066;}
/* Characteristics: permanently expanded, flat rows, dark-theme compatible. */
.product-page .product-specifications {background:#1d1d1d;color:#e9e9e9;border:1px solid #373737;border-radius:14px;padding:23px;box-shadow:0 6px 20px #0004;transition:none;}
.product-page .product-specifications:hover {transform:none;box-shadow:0 6px 20px #0004;}
.product-page .product-specifications h2 {color:#f1c40f;font-weight:650;margin-top:0;margin-bottom:18px;}
#product-specifications-table {display:grid;gap:18px;}
#product-specifications-table .spec-category {padding:0;margin:0;background:#252525;color:#ededed;cursor:default;border:1px solid #414141;border-radius:11px;box-shadow:none;transform:none;overflow:hidden;font-weight:400;}
#product-specifications-table .spec-category:hover {background:#252525;transform:none;}
#product-specifications-table .category-title {cursor:default;margin:0;padding:12px 16px;background:#303030;border-bottom:1px solid #515151;color:#f1c40f;font-size:16px;font-weight:650;}
#product-specifications-table .category-title::after {display:none;content:none;}
#product-specifications-table .spec-list,#product-specifications-table .spec-category.open .spec-list {display:block;max-height:none;overflow:visible;animation:none;margin:0;padding:0;border:0;}
#product-specifications-table .spec-item {display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);gap:16px;align-items:center;border:0;border-bottom:1px solid #393939;border-radius:0;margin:0;padding:12px 16px;background:#252525;color:#e9e9e9;transition:none;}
#product-specifications-table .spec-item:nth-child(even) {background:#2b2b2b;}
#product-specifications-table .spec-item:hover {background:#353535;}
#product-specifications-table .spec-item:last-child {border-bottom:0;}
#product-specifications-table .spec-key {color:#c3c3c3;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;}
#product-specifications-table .spec-value {color:#f1f1f1;text-align:left;font-weight:550;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
@media(max-width:768px) {
  .product-page .product-details .request-kp-button {width:100%;max-width:200px;margin:0;}
  #product-specifications-table .spec-item {grid-template-columns:1fr;gap:4px;padding:10px 13px;}
  #product-specifications-table .spec-value {text-align:left;}
  .product-page .product-specifications {padding:13px;}
}

.product-page .product-block .product-card {height:auto;min-height:350px;width:220px;}
.product-page .product-block .product_cartochka-info {justify-content:flex-start;}
.product-page .product-block .mtk-card-specs {display:grid;grid-template-columns:1fr auto;gap:3px 7px;margin:7px 0;font-size:11px;color:#bbb;text-align:left;}
.product-page .product-block .mtk-card-specs dd {margin:0;color:#f1c40f;text-align:right;}

/* Flat clickable related cards on product pages; no nested button/link. */
.product-page .product-block .mtk-related-card {cursor:pointer;padding:12px;background:linear-gradient(150deg,#2e2e2e,#1d1d1d);border:1px solid #454545;border-radius:11px;box-shadow:none;}
.product-page .product-block .mtk-related-card:hover {border-color:#b39429;}
.product-page .product-block .mtk-related-card:focus-visible {outline:2px solid #f1c40f;outline-offset:3px;}
.product-page .product-block .mtk-related-card .product-summary {font-size:12px;-webkit-line-clamp:2;}
.product-page .product-block .mtk-related-card .details-btn {display:block;margin-top:auto;padding:8px;color:#e8c741;text-align:center;text-decoration:none;border-top:1px solid #424242;font-size:13px;}
