/* TK Fix — New Product Panel (scoped). Heavier design layer lives here. */

/* Hide legacy stack once the panel toggles on */
body.tkfix-panel-on .product-prices,
body.tkfix-panel-on .x13wysylka-p,
body.tkfix-panel-on .block-product-infos,
body.tkfix-panel-on .product-actions,
body.tkfix-panel-on .product-add-to-cart,
body.tkfix-panel-on .x13pricehistory,
body.tkfix-panel-on h1.product-detail-name,
body.tkfix-panel-on .product_reference,
body.tkfix-panel-on .product-detail .product-manufacturer,
body.tkfix-panel-on .product-actions .description-short,
body.tkfix-panel-on #add-to-cart-or-refresh .description-short {
    display: none !important;
    visibility: hidden !important;
}

body.tkfix-panel-on .product-actions,
body.tkfix-panel-on .product-detail .product-prices + .tax-shipping-delivery-label { display:none !important; }

body.tkfix-panel-on h1.product-detail-name,
body.tkfix-panel-on .product_reference,
body.tkfix-panel-on .product-detail .product-manufacturer { display:none !important; }

/* Shared design tokens */
body.tkfix-panel-on {
  --tkfix-primary:#2aafe5;
  --tkfix-primary-dark:#1192c4;
  --tkfix-primary-soft:rgba(42,175,229,.1);
  --tkfix-pill-bg:rgba(42,175,229,.12);
  --tkfix-text:#0d2134;
  --tkfix-text-strong:#0a1c2c;
  --tkfix-muted:#5a6b7c;
  --tkfix-success:#28c76f;
  --tkfix-border-soft:rgba(7,40,74,.08);
  --tkfix-border:rgba(7,40,74,.14);
  --tkfix-border-strong:rgba(7,40,74,.22);
  --tkfix-border-accent:rgba(42,175,229,.18);
  --tkfix-shadow-panel:0 20px 60px rgba(7,40,74,.12);
  --tkfix-shadow-hero:0 35px 70px rgba(8,34,58,.18);
  --tkfix-shadow-lift:0 12px 20px rgba(12,44,80,.08);
  --tkfix-shadow-cta:0 20px 30px rgba(12,44,80,.18);
  --tkfix-panel-gradient:linear-gradient(155deg,#fefefe,#e8f6ff);
  --tkfix-tab-gradient:linear-gradient(140deg,rgba(255,255,255,.85),rgba(225,240,255,.6));
  --tkfix-panel-radius:0px;
  --tkfix-card-radius:18px;
  --tkfix-chip-radius:0px;
  --tkfix-panel-padding:26px 28px 30px;
  --tkfix-gap-xs:6px;
  --tkfix-gap-sm:8px;
  --tkfix-gap-md:10px;
  --tkfix-gap-lg:12px;
  --tkfix-gap-xl:18px;
}

@media (min-width: 1440px) { 
    .product-detail>.row>div[class^=col-]:nth-child(2) {
        padding-right: 50px;
    }
}

#tkfix-npp-panel.tkfix-npp {
  font-family:"Montserrat","Inter","Rubik",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--tkfix-text);
  background:transparent;
  position:relative;
  overflow:hidden;
}

@media (min-width: 768px) {
  .page-content .images-container {
    font-family:"Montserrat","Inter","Rubik",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--tkfix-text);
    background:transparent;
    position:relative;
    overflow:hidden;
    border-radius:var(--tkfix-panel-radius);
    border:1px solid var(--tkfix-border-accent);
    box-shadow:var(--tkfix-shadow-panel);
    padding:var(--tkfix-panel-padding);
    margin:16px 0;
    top:24px;
  }

  .page-content .images-container::before {
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:var(--tkfix-panel-gradient);
    border:1px solid var(--tkfix-border-soft);
    box-shadow:var(--tkfix-shadow-hero);
    z-index:0;
  }

  .page-content #thumb-gallery { margin-left:20px; }
}

#tkfix-npp-panel.tkfix-npp::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:var(--tkfix-panel-gradient);
  border:1px solid var(--tkfix-border-soft);
  box-shadow:var(--tkfix-shadow-hero);
  z-index:0;
}

@media (max-width: 767.98px) {
  .page-content .images-container {
    border:0;
    border-radius:0;
    padding:0;
    margin:12px 0 18px;
    top:0;
    box-shadow:none;
    overflow:visible;
    background:transparent;
  }

  .page-content .images-container::before {
    display:none;
  }
}

.tkfix-price-extra {
  word-wrap:break-word;
  white-space:break-spaces;
  max-width:300px;
}

/* Panel shell */
#tkfix-npp-panel.tkfix-npp {
  background:#fff;
  border-radius:var(--tkfix-panel-radius);
  border:1px solid var(--tkfix-border-accent);
  box-shadow:var(--tkfix-shadow-panel);
  padding:var(--tkfix-panel-padding);
  margin:16px 0;
}

@media (min-width:1200px) {
  #tkfix-npp-panel.tkfix-npp {
    position:relative;
    top:24px;
  }
}

#tkfix-npp-panel.tkfix-npp > * {
  position:relative;
  z-index:1;
}

/* Header */
#tkfix-npp-panel .tkfix-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--tkfix-gap-lg);
  margin-bottom:16px;
}

#tkfix-npp-panel .tkfix-eyebrow {
  font-size:.85rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--tkfix-muted);
  margin:0 0 var(--tkfix-gap-xs);
}

#tkfix-npp-panel .tkfix-brand-chip {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border-radius:var(--tkfix-chip-radius);
  background:var(--tkfix-primary-soft);
  font-size:.95rem;
  font-weight:600;
}

#tkfix-npp-panel .tkfix-brand-chip:empty { display:none; }

#tkfix-npp-panel .tkfix-flag-chips {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:var(--tkfix-gap-sm);
}

#tkfix-npp-panel .tkfix-flag-chip {
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.4);
  background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.6));
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--tkfix-text);
  box-shadow:var(--tkfix-shadow-lift);
}

#tkfix-npp-panel .tkfix-title {
  margin:0 0 var(--tkfix-gap-md);
  font-weight:800;
  font-size:2rem;
}

#tkfix-npp-panel .tkfix-meta {
  display:flex;
  align-items:center;
  gap:var(--tkfix-gap-sm);
  font-weight:600;
  margin-bottom:14px;
}

#tkfix-npp-panel .tkfix-meta .label {
  color:var(--tkfix-muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.75rem;
}

#tkfix-npp-panel .tkfix-meta .value {
  color:var(--tkfix-text);
  font-size:.95rem;
}

/* Pricing */
#tkfix-npp-panel .tkfix-price-block {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--tkfix-gap-xl);
  padding-bottom:14px;
  border-bottom:1px solid var(--tkfix-border-soft);
  margin-bottom:18px;
}

#tkfix-npp-panel .tkfix-price-main { display:flex; flex-direction:column; gap:4px; }
#tkfix-npp-panel .tkfix-price-val { font-size:2.6rem; }
#tkfix-npp-panel .tkfix-price-old { font-size:1rem; color:rgba(255,0,0,.65); text-decoration:line-through; font-weight:600; }
#tkfix-npp-panel .tkfix-price-tax { font-size:.85rem; color:rgba(13,33,52,.65); text-transform:uppercase; letter-spacing:.04em; }

#tkfix-npp-panel .tkfix-price-extra {
  display:flex;
  flex-direction:column;
  gap:var(--tkfix-gap-sm);
  align-items:flex-end;
}

#tkfix-npp-panel .tkfix-availability-pill {
  display:inline-flex;
  align-items:center;
  gap:var(--tkfix-gap-xs);
  padding:6px 12px;
  border-radius:999px;
  background:var(--tkfix-pill-bg);
  font-size:.85rem;
  font-weight:600;
  color:var(--tkfix-text);
}

#tkfix-npp-panel .tkfix-availability-pill::before {
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--tkfix-success);
}

#tkfix-npp-panel .tkfix-installments {
  display:flex;
  flex-wrap:wrap;
  gap:var(--tkfix-gap-lg);
  margin:12px 0 6px;
}

#tkfix-npp-panel .tkfix-installments a {
  border:1px dashed var(--tkfix-border);
  border-radius:var(--tkfix-chip-radius);
  padding:8px 16px;
  background:#fff;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--tkfix-gap-sm);
  transition:border-color .2s ease, box-shadow .2s ease;
  box-shadow:0 12px 18px rgba(6,31,55,.04);
  flex-grow:1;
}

#tkfix-npp-panel .tkfix-installments a:hover {
  border-color:var(--tkfix-primary);
  box-shadow:0 10px 20px rgba(42,175,229,.15);
}

#tkfix-npp-panel .tkfix-installments img { max-height:26px; width:auto; }

/* Variants */
#tkfix-npp-panel .tkfix-variants {
  margin:18px 0 8px;
  padding:18px;
  border-radius:var(--tkfix-panel-radius);
  border:1px solid var(--tkfix-border-soft);
  background:linear-gradient(135deg,#fbfdff,#eff7ff);
  display:none;
}

#tkfix-npp-panel .tkfix-variants.is-visible { display:block; }

#tkfix-npp-panel .product-variants-item { margin-bottom:18px; }
#tkfix-npp-panel .product-variants-item:last-child { margin-bottom:0; }

#tkfix-npp-panel .product-variants .control-label {
  display:block;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.2em;
  color:var(--tkfix-muted);
  margin-bottom:0;
}

#tkfix-npp-panel .product-variants select {
  width:100%;
  height:40px !important;
  border-radius:var(--tkfix-chip-radius);
  border:1px solid var(--tkfix-border);
  padding:10px 16px;
  font-weight:600;
  font-size:1rem;
  background:#fff;
  box-shadow:0 12px 18px rgba(6,31,55,.04);
  margin-bottom:0;
  margin-left: 10px;
}

#tkfix-npp-panel .product-variants ul,
#tkfix-npp-panel .product-variants ol {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--tkfix-gap-sm);
}

#tkfix-npp-panel .product-variants .input-container,
#tkfix-npp-panel .product-variants .attribute-fieldset { position:relative; }

#tkfix-npp-panel .product-variants .input-container input[type="radio"],
#tkfix-npp-panel .product-variants .input-container input[type="checkbox"] {
  position:absolute;
  opacity:0;
  pointer-events:none;
}

#tkfix-npp-panel .product-variants .input-container label,
#tkfix-npp-panel .product-variants .input-container .radio-label,
#tkfix-npp-panel .product-variants .input-container span.value,
#tkfix-npp-panel .product-variants .input-container .color {
  min-width:54px;
  min-height:44px;
  border-radius:var(--tkfix-chip-radius);
  border:1px solid var(--tkfix-border);
  background:#fff;
  padding:8px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:600;
  font-size:.95rem;
  cursor:pointer;
  transition:all .22s ease;
  color:var(--tkfix-text);
}

#tkfix-npp-panel .product-variants .input-container input:checked + label,
#tkfix-npp-panel .product-variants .input-container input:checked + span,
#tkfix-npp-panel .product-variants .input-container label input:checked ~ span,
#tkfix-npp-panel .product-variants .input-container label input:checked ~ .radio-label,
#tkfix-npp-panel .product-variants .input-container input:checked + .color {
  background:var(--tkfix-primary);
  color:#fff;
  border-color:var(--tkfix-primary);
  box-shadow:0 14px 24px rgba(42,175,229,.22);
}

/* Info grid */
#tkfix-npp-panel .tkfix-info-list {
  display:flex;
  flex-wrap:wrap;
  gap:var(--tkfix-gap-lg);
  margin:18px 0;
}

#tkfix-npp-panel .tkfix-info-item {
  position:relative;
  flex:1 1 210px;
  padding:12px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(42,175,229,.16);
  box-shadow:0 8px 18px rgba(8,34,58,.08);
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:12px;
  row-gap:4px;
  align-items:center;
}

#tkfix-npp-panel .tkfix-info-item::before {
  content:"";
  position:static;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--tkfix-primary);
  box-shadow:0 6px 14px rgba(17,146,196,.25);
  background-repeat:no-repeat;
  background-size:18px;
  background-position:center;
  grid-row:1 / span 2;
}

#tkfix-npp-panel .tkfix-info-shipping::before {
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h10v8H3z%22/%3E%3Cpath%20d%3D%22M13%2011h4l3%204v4h-3%22/%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2219%22%20r%3D%221.5%22/%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2219%22%20r%3D%221.5%22/%3E%3C/svg%3E");
}

#tkfix-npp-panel .tkfix-info-stock::before {
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22m9%2012%202.5%202.5%204.5-4.5%22/%3E%3C/svg%3E");
}

#tkfix-npp-panel .tkfix-info-item .label {
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(13,33,52,.65);
  display:block;
  grid-column:2;
  text-align:left;
}

#tkfix-npp-panel .tkfix-info-item .value {
  font-size:.9rem;
  font-weight:600;
  color:var(--tkfix-text-strong);
  white-space:pre-line;
  display:block;
  grid-column:2;
  text-align:left;
}

@media (max-width:767.98px) {
  #tkfix-npp-panel .tkfix-info-item {
    flex:1 1 100%;
    border-radius:16px;
    padding:10px 12px;
    column-gap:10px;
  }

  #tkfix-npp-panel .tkfix-info-item::before {
    width:30px;
    height:30px;
    background-size:14px;
  }
}

/* Quantity + CTA */
#tkfix-npp-panel .tkfix-actions {
  display:flex;
  flex-direction:column;
  gap:var(--tkfix-gap-lg);
  margin-top:16px;
}

#tkfix-npp-panel .tkfix-qty-control {
  display:flex;
  align-items:center;
  gap:var(--tkfix-gap-sm);
  background:#f3f7fb;
  border-radius:12px;
  padding:6px;
  border:1px solid var(--tkfix-border-soft);
}

#tkfix-npp-panel .tkfix-qty-control input {
  flex:1;
  border:0;
  background:transparent;
  text-align:center;
  font-size:1.1rem;
  font-weight:600;
  font-family:inherit;
  color:var(--tkfix-text-strong);
  width:100%;
}

#tkfix-npp-panel .tkfix-qty-btn {
  width:42px;
  height:42px;
  border:1px solid rgba(9,28,43,.18);
  border-radius:18px;
  background:#fff;
  font-size:1.2rem;
  font-weight:700;
  color:var(--tkfix-text-strong);
  cursor:pointer;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}

#tkfix-npp-panel .tkfix-qty-btn:hover {
  border-color:var(--tkfix-primary);
  color:var(--tkfix-primary-dark);
}

#tkfix-npp-panel .tkfix-cta-buttons {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:var(--tkfix-gap-lg);
}

#tkfix-npp-panel .tkfix-btn {
  display:inline-block;
  width:100%;
  padding:14px 20px;
  border-radius:0px;
  font-weight:700;
  font-size:1rem;
  text-align:center;
  border:2px solid transparent;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.04em;
}

#tkfix-npp-panel .tkfix-btn-primary {
  background:var(--tkfix-primary);
  color:#fff;
}

#tkfix-npp-panel .tkfix-btn-ghost {
  background:transparent;
  color:var(--tkfix-text);
  border-color:rgba(13,33,52,.2);
}

#tkfix-npp-panel .tkfix-btn-primary:hover {
  background:var(--tkfix-primary-dark);
  box-shadow:var(--tkfix-shadow-cta);
}

#tkfix-npp-panel .tkfix-btn-ghost:hover {
  border-color:var(--tkfix-primary);
  color:var(--tkfix-primary);
}

/* Assurance list */
#tkfix-npp-panel .tkfix-assurances {
  display:flex;
  flex-wrap:wrap;
  gap:var(--tkfix-gap-sm);
  margin-top:18px;
  font-size:.85rem;
  color:var(--tkfix-text);
  border-top:1px dashed rgba(7,40,74,.14);
  padding-top:16px;
}

#tkfix-npp-panel .tkfix-assurance {
  flex:1;
  min-width:120px;
  display:flex;
  align-items:center;
  gap:var(--tkfix-gap-sm);
  font-weight:600;
  color:var(--tkfix-text);
}

#tkfix-npp-panel .tkfix-assurance::before {
  content:"";
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--tkfix-primary-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  background-repeat:no-repeat;
  background-position:center;
  background-size:22px 22px;
}

#tkfix-npp-panel .tkfix-assurance[data-icon="shield"]::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231192c4'%3E%3Cpath d='M12 2l8 4v6c0 5.25-3.4 9.74-8 11-4.6-1.26-8-5.74-8-11V6l8-4z'/%3E%3C/svg%3E");
}

#tkfix-npp-panel .tkfix-assurance[data-icon="truck"]::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231192c4'%3E%3Cpath d='M3 5h13v6h4l1.5 3v5h-2a2 2 0 11-4 0H9a2 2 0 11-4 0H3V5zm2 8v3h1.17a3 3 0 015.66 0H15V7H5v6zm13 1a3 3 0 012.83 2h.67v-2l-.8-2H18v2zm-9.5 4a1.5 1.5 0 10-3 0 1.5 1.5 0 003 0zm9 0a1.5 1.5 0 10-3 0 1.5 1.5 0 003 0z'/%3E%3C/svg%3E");
}

#tkfix-npp-panel .tkfix-assurance[data-icon="refresh"]::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231192c4'%3E%3Cpath d='M17.65 6.35A8 8 0 006 6.34V4L2 8l4 4V9.66a5 5 0 11-.35 4.13H3.02A8 8 0 1017.65 6.35z'/%3E%3C/svg%3E");
}

/* Description / tabs */
body.tkfix-panel-on .product-tabs.tkfix-desc-card {
  background:#f7fbff;
  border:1px solid var(--tkfix-border-soft);
  padding:10px 20px 36px;
  margin-top:40px;
  margin-left: 10px;
  margin-right: 10px;
  box-shadow:0 30px 50px rgba(8,34,58,.12);
  position:relative;
  overflow:hidden;
}

body.tkfix-panel-on .product-tabs.tkfix-desc-card > * {
  position:relative;
  z-index:1;
}

body.tkfix-panel-on .product-tabs .tkfix-desc-nav {
  border:0;
  background:transparent;
  border-radius:0;
  padding:18px 24px 0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--tkfix-gap-xl);
}

body.tkfix-panel-on .product-tabs .tkfix-desc-nav .nav-link {
  border:0 !important;
  border-radius:0;
  padding:10px 18px 12px;
  font-weight:700;
  font-size:.8rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--tkfix-muted);
  background:transparent;
  transition:color .18s ease;
}

body.tkfix-panel-on .product-tabs .tkfix-desc-nav .nav-link:hover { color:var(--tkfix-primary-dark); }

body.tkfix-panel-on .product-tabs .tkfix-desc-nav .nav-link::after {
  content:"";
  display:block;
  height:2px;
  border-radius:999px;
  background:transparent;
  margin-top:6px;
  transition:background .18s ease, transform .18s ease;
  transform-origin:left center;
}

body.tkfix-panel-on .product-tabs .tkfix-desc-nav .nav-link.active {
  color:#0b3049;
}

body.tkfix-panel-on .product-tabs .tkfix-desc-nav .nav-link.active::after {
  background:var(--tkfix-primary);
  transform:scaleX(1);
}

body.tkfix-panel-on .product-tabs .tkfix-desc-content {
  border:0;
  border-radius:0;
  padding:32px 38px 10px;
  margin-top:12px;
  background:transparent;
}

body.tkfix-panel-on .product-tabs .tkfix-desc-content section:nth-child(2) {
  margin-top:20px;
}

body.tkfix-panel-on .product-tabs .tab-pane {
  color:var(--tkfix-text);
  line-height:1.7;
  font-size:1rem;
}

body.tkfix-panel-on .product-tabs .product-description,
body.tkfix-panel-on .product-tabs .description-short {
  column-gap:48px;
  column-count:1;
}

@media (min-width:992px) {
  body.tkfix-panel-on .product-tabs .product-description,
  body.tkfix-panel-on .product-tabs .description-short {
    column-count:2;
  }
}

body.tkfix-panel-on .product-tabs .product-description p,
body.tkfix-panel-on .product-tabs .description-short p {
  margin:0 0 12px;
  color:var(--tkfix-text);
}

body.tkfix-panel-on .product-tabs .product-description p[data-tkfix-bullet="1"],
body.tkfix-panel-on .product-tabs .description-short p[data-tkfix-bullet="1"] {
  position:relative;
  padding-left:1.5rem;
  font-weight:600;
}

body.tkfix-panel-on .product-tabs .product-description p[data-tkfix-bullet="1"]::before,
body.tkfix-panel-on .product-tabs .description-short p[data-tkfix-bullet="1"]::before {
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  background:var(--tkfix-primary);
  box-shadow:0 0 0 4px rgba(42,175,229,.15);
}

body.tkfix-panel-on .product-tabs .product-description p b,
body.tkfix-panel-on .product-tabs .product-description p strong,
body.tkfix-panel-on .product-tabs .description-short p b,
body.tkfix-panel-on .product-tabs .description-short p strong { color:var(--tkfix-primary-dark); }

body.tkfix-panel-on .product-tabs .product-description p:empty,
body.tkfix-panel-on .product-tabs .description-short p:empty { display:none; }

/* Specification grid */
body.tkfix-panel-on .product-tabs .tkfix-spec-table {
  border:1px solid var(--tkfix-border-soft);
  overflow:hidden;
  margin:0;
  background:#fff;
  box-shadow:0 18px 35px rgba(8,34,58,.08);
}

body.tkfix-panel-on .product-tabs .tkfix-spec-row {
  display:flex;
  align-items:stretch;
  border-bottom:1px solid var(--tkfix-border-soft);
  min-height:64px;
}

body.tkfix-panel-on .product-tabs .tkfix-spec-row:last-child { border-bottom:0; }

body.tkfix-panel-on .product-tabs .tkfix-spec-label {
  flex:0 0 240px;
  max-width:320px;
  padding:18px 22px;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:rgba(7,40,74,.65);
  font-weight:700;
  background:rgba(242,248,255,.95);
  border-right:1px solid rgba(7,40,74,.06);
  display:flex;
  align-items:center;
}

body.tkfix-panel-on .product-tabs .tkfix-spec-value {
  flex:1;
  min-width:0;
  padding:18px 26px;
  font-weight:600;
  font-size:1rem;
  color:#0b2238;
  display:flex;
  align-items:center;
  background:#fff;
}

body.tkfix-panel-on .product-tabs .tkfix-spec-row:nth-child(odd) .tkfix-spec-label,
body.tkfix-panel-on .product-tabs .tkfix-spec-row:nth-child(odd) .tkfix-spec-value { background:rgba(42,175,229,.05); }
body.tkfix-panel-on .product-tabs .tkfix-spec-row:nth-child(odd) .tkfix-spec-value { background:rgba(255,255,255,.9); }

/* Responsive */
@media (max-width:767.98px) {
  body.tkfix-panel-on .product-tabs .tkfix-spec-row { flex-direction:column; }
  body.tkfix-panel-on .product-tabs .tkfix-spec-label {
    flex:0 0 auto;
    max-width:100%;
    border-right:0;
    border-bottom:1px solid rgba(7,40,74,.05);
    letter-spacing:.14em;
  }
  body.tkfix-panel-on .product-tabs .tkfix-spec-value { padding:16px 18px; }

  #tkfix-npp-panel {
    padding:22px;
  }

  #tkfix-npp-panel .tkfix-price-block,
  #tkfix-npp-panel .tkfix-head { flex-direction:column; align-items:flex-start; }
  #tkfix-npp-panel .tkfix-cta-buttons { grid-template-columns:1fr; }
}
