/** TechnoDay consolidated product design. Private snippets preserved in rollback backup. */

/* === td-private-class-ui.php === */
.td-loop-badge.td-class-badge { border-radius: 4px; color: #10213f; padding: 4px 8px; font-size: 12px; line-height: 1.1; box-shadow: 0 6px 14px rgba(11, 31, 69, .12); }
.td-loop-badge.td-class-new { background: #1d4ed8; color: #fff; }
.td-loop-badge.td-class-a-plus { background: #00684a; color: #fff; }
.td-loop-badge.td-class-a { background: #008060; color: #fff; }
.td-loop-badge.td-class-a-minus { background: #78d20f; color: #0f2f12; }
.td-loop-badge.td-class-b { background: #ffcc12; color: #382700; }
.td-loop-badge.td-class-b-minus { background: #f97316; color: #fff; }
.td-loop-badge.td-class-c { background: #991b1b; color: #fff; }
.td-class-floating-tip { position: fixed; z-index: 999999; max-width: min(320px, calc(100vw - 24px)); padding: 10px 12px; border-radius: 6px; background: #10213f; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.45; box-shadow: 0 16px 34px rgba(0, 0, 0, .24); opacity: 0; transform: translateY(-4px); pointer-events: none; transition: opacity .14s ease, transform .14s ease; white-space: normal; }
.td-class-floating-tip.is-visible { opacity: 1; transform: translateY(0); }
.td-class-single { clear: both; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start; margin: 16px 0 18px; padding: 14px; border: 1px solid #d7e7ff; border-radius: 8px; background: #fff; }
.td-class-single__badge { min-width: 82px; text-align: center; border-radius: 5px; padding: 8px 10px; font-weight: 900; }
.td-class-single.td-class-new .td-class-single__badge { background: #1d4ed8; color: #fff; }
.td-class-single.td-class-a-plus .td-class-single__badge { background: #00684a; color: #fff; }
.td-class-single.td-class-a .td-class-single__badge { background: #008060; color: #fff; }
.td-class-single.td-class-a-minus .td-class-single__badge { background: #78d20f; color: #0f2f12; }
.td-class-single.td-class-b .td-class-single__badge { background: #ffcc12; color: #382700; }
.td-class-single.td-class-b-minus .td-class-single__badge { background: #f97316; color: #fff; }
.td-class-single.td-class-c .td-class-single__badge { background: #991b1b; color: #fff; }
.td-class-single h3 { margin: 0 0 5px; font-size: 18px; color: #0b1f45; }
.td-class-single p { margin: 0; font-size: 14px; line-height: 1.55; color: #405371; }
@media (max-width: 520px) { .td-class-single { grid-template-columns: 1fr; } .td-class-single__badge { width: max-content; } }

/* === td-private-variant-legend-ui.php === */
.woocommerce div.product form.cart .td-private-purchase-info { width: 100%; margin: 14px 0 14px; }
.woocommerce div.product form.variations_form.td-private-variant-panel-ready table.variations { display: none !important; }
.woocommerce div.product .td-private-variant-panel,
.woocommerce div.product .td-private-condition-legend { width: 100%; margin: 0 0 12px; padding: 14px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.025); box-sizing: border-box; }
.woocommerce div.product .td-private-variant-panel__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.woocommerce div.product .td-private-variant-panel__head h3,
.woocommerce div.product .td-private-condition-legend h3 { margin: 0; color: #111827; font-size: 15px; line-height: 1.25; font-weight: 900; letter-spacing: 0; }
.woocommerce div.product .td-private-variant-panel__head span { color: #64748b; font-size: 12.5px; line-height: 1.3; font-weight: 800; text-align: right; }
.woocommerce div.product .td-private-variant-list { display: grid; gap: 8px; }
.woocommerce div.product .td-private-variant-card { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 11px; align-items: center; width: 100%; min-height: 64px; margin: 0; padding: 11px 12px; border: 1px solid #e5e7eb; border-left: 3px solid var(--td-variant-accent, #2563eb); border-radius: 8px; background: #fff; color: #111827; text-align: left; cursor: pointer; box-sizing: border-box; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.woocommerce div.product .td-private-variant-card:hover { border-color: #bfdbfe; background: #f8fbff; box-shadow: 0 8px 18px rgba(15, 23, 42, .06); }
.woocommerce div.product .td-private-variant-card.is-selected { border-color: #2563eb; background: #eff6ff; box-shadow: inset 0 0 0 1px #2563eb; }
.woocommerce div.product .td-private-variant-card:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.woocommerce div.product .td-private-variant-card:disabled { cursor: not-allowed; opacity: .52; background: #f8fafc; box-shadow: none; transform: none; }
.woocommerce div.product .td-private-variant-card__radio { width: 17px; height: 17px; border: 2px solid #cbd5e1; border-radius: 999px; box-sizing: border-box; position: relative; background: #fff; }
.woocommerce div.product .td-private-variant-card.is-selected .td-private-variant-card__radio { border-color: #2563eb; }
.woocommerce div.product .td-private-variant-card.is-selected .td-private-variant-card__radio::after { content: ''; position: absolute; inset: 3px; border-radius: inherit; background: #2563eb; }
.woocommerce div.product .td-private-variant-card__body { display: grid; gap: 5px; min-width: 0; }
.woocommerce div.product .td-private-variant-card__title { color: #111827; font-size: 14px; line-height: 1.25; font-weight: 900; overflow-wrap: anywhere; }
.woocommerce div.product .td-private-variant-card__meta { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.woocommerce div.product .td-private-variant-badge,
.woocommerce div.product .td-private-variant-warranty { display: inline-flex; align-items: center; min-height: 22px; padding: 3px 7px; border-radius: 6px; font-size: 11px; line-height: 1.1; font-weight: 900; letter-spacing: 0; }
.woocommerce div.product .td-private-variant-badge--budget { background: #facc15; color: #3f2f00; }
.woocommerce div.product .td-private-variant-badge--recommended { background: #f3e8ff; color: #6d28d9; border: 1px solid #c084fc; }
.woocommerce div.product .td-private-variant-badge--stock { background: #fee2e2; color: #991b1b; }
.woocommerce div.product .td-private-variant-warranty { background: #ecfdf5; color: #047857; }
.woocommerce div.product .td-private-variant-card__description { color: #64748b; font-size: 12.5px; line-height: 1.35; font-weight: 650; overflow-wrap: anywhere; }
.woocommerce div.product .td-private-variant-card__price { display: grid; gap: 3px; justify-items: end; min-width: 90px; color: #111827; white-space: nowrap; }
.woocommerce div.product .td-private-variant-card__price strong { color: #111827; font-size: 18px; line-height: 1; font-weight: 950; }
.woocommerce div.product .td-private-variant-card__price small { color: #9ca3af; font-size: 12.5px; line-height: 1.1; font-weight: 850; }
.woocommerce div.product .td-private-condition-legend h3 { margin-bottom: 11px; }
.woocommerce div.product .td-private-condition-legend__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.woocommerce div.product .td-private-condition-legend__item { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 9px; align-items: start; min-width: 0; padding: 9px; border: 1px solid #eef2f7; border-radius: 8px; background: #f8fafc; box-sizing: border-box; }
.woocommerce div.product .td-private-condition-legend__dot { width: 9px; height: 9px; margin-top: 5px; border-radius: 999px; background: var(--td-variant-accent, #2563eb); box-shadow: 0 0 0 3px rgba(37, 99, 235, .1); }
.woocommerce div.product .td-private-condition-legend__copy { display: grid; gap: 3px; min-width: 0; }
.woocommerce div.product .td-private-condition-legend__copy strong { color: #111827; font-size: 12.5px; line-height: 1.25; font-weight: 900; overflow-wrap: anywhere; }
.woocommerce div.product .td-private-condition-legend__copy em { color: #047857; font-size: 11.5px; line-height: 1.2; font-style: normal; font-weight: 900; }
.woocommerce div.product .td-private-condition-legend__copy span { color: #64748b; font-size: 11.8px; line-height: 1.35; font-weight: 650; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .woocommerce div.product .td-private-condition-legend__grid { grid-template-columns: 1fr; }
  .woocommerce div.product .td-private-variant-card { grid-template-columns: 22px minmax(0, 1fr); }
  .woocommerce div.product .td-private-variant-card__price { grid-column: 2; justify-items: start; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; }
}
@media (max-width: 420px) {
  .woocommerce div.product .td-private-variant-panel,
  .woocommerce div.product .td-private-condition-legend { padding: 12px; }
  .woocommerce div.product .td-private-variant-panel__head { display: grid; gap: 4px; }
  .woocommerce div.product .td-private-variant-panel__head span { text-align: left; }
  .woocommerce div.product .td-private-variant-card { padding: 10px; gap: 9px; }
}

/* === td-single-product-consistency-fixes.php === */
@media (max-width: 760px) {
  .single-product .td-single-product .woocommerce-product-gallery {
    height: auto !important;
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 10px !important;
  }
  .single-product .td-single-product .woocommerce-product-gallery .flex-viewport,
  .single-product .td-single-product .woocommerce-product-gallery__wrapper,
  .single-product .td-single-product .woocommerce-product-gallery__image {
    height: auto !important;
    min-height: 0 !important;
  }
  .single-product .td-single-product .woocommerce-product-gallery__image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 230px !important;
    max-height: 330px !important;
  }
  .single-product .td-single-product .woocommerce-product-gallery__image img:not(.zoomImg) {
    width: 100% !important;
    height: auto !important;
    max-height: 320px !important;
    object-fit: contain !important;
  }
  .single-product .td-single-product .woocommerce-product-gallery .zoomImg {
    display: none !important;
  }
  .single-product .td-single-product .flex-control-thumbs img,
  .single-product .td-single-product ol.flex-control-nav img {
    object-fit: contain !important;
    padding: 2px !important;
  }
  .single-product .td-single-product .td-single-meta,
  .single-product .td-single-product .td-single-meta .product_meta {
    width: 100% !important;
  }
  .single-product .td-single-product .td-single-meta .product_meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: 10px !important;
    align-items: start !important;
  }
  .single-product .td-single-product .td-single-meta .sku_wrapper {
    justify-self: start !important;
    min-width: 0 !important;
    max-width: 210px !important;
    overflow-wrap: anywhere !important;
  }
  .single-product .td-single-product .td-single-meta .posted_in {
    justify-self: end !important;
    max-width: 142px !important;
    text-align: right !important;
  }
  .single-product .td-single-product .td-private-content-sections {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .single-product .td-single-product .td-private-content-section {
    box-shadow: none !important;
  }
  .single-product .td-single-product .td-private-content-section--specs {
    margin-bottom: 0 !important;
  }
  .single-product .td-single-product .td-private-condition-legend__toggle {
    pointer-events: none !important;
    cursor: default !important;
  }
  .single-product .td-single-product .td-private-condition-legend__toggle::after,
  .single-product .td-single-product .td-private-condition-legend__toggle .ct-icon,
  .single-product .td-single-product .td-private-condition-legend__toggle svg {
    display: none !important;
    content: none !important;
  }
}
.single-product .td-single-product form.cart .wapf-wrapper .td-zero-price-hint {
  margin-left: auto !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

/* === td-single-product-final-polish.php === */
.single-product .td-single-product form.cart .wapf-wrapper::before {
  display: none !important;
  content: none !important;
}
.single-product .td-single-product form.cart .wapf-wrapper {
  padding: 16px !important;
  border: 1px solid #dfe7f2 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .04) !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group {
  grid-template-columns: minmax(136px, 176px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px 18px !important;
  padding: 15px 0 !important;
  border-top: 1px solid #edf2f8 !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-label {
  padding-top: 8px !important;
  color: #182230 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-input {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, max-content)) !important;
  gap: 8px !important;
  align-items: stretch !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable input.wapf-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-input-label {
  display: flex !important;
  min-height: 42px !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  padding: 9px 12px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%) !important;
  color: #182230 !important;
  font-size: 13px !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-input-label::before {
  content: '';
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  border: 2px solid #b8c4d4;
  border-radius: 999px;
  background: #fff;
  box-sizing: border-box;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable:hover .wapf-input-label {
  border-color: #9fb4d0 !important;
  background: #f8fbff !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable.wapf-checked .wapf-input-label,
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable.td-private-wapf-active .wapf-input-label {
  border-color: #0a63ff !important;
  background: #f1f6ff !important;
  color: #073f9e !important;
  box-shadow: inset 0 0 0 1px #0a63ff, 0 8px 18px rgba(10, 99, 255, .08) !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable.wapf-checked .wapf-input-label::before,
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable.td-private-wapf-active .wapf-input-label::before {
  border-color: #0a63ff;
  box-shadow: inset 0 0 0 3px #fff;
  background: #0a63ff;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-pricing-hint {
  margin-left: auto !important;
  color: #2970ff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-single-addon,
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-final-single-addon {
  grid-template-columns: 1fr !important;
  padding: 0 !important;
  border-top: 0 !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .td-single-addon .wapf-field-input,
.single-product .td-single-product form.cart .wapf-wrapper .td-final-single-addon .wapf-field-input {
  grid-template-columns: minmax(0, 1fr) !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .td-single-addon .wapf-checkable,
.single-product .td-single-product form.cart .wapf-wrapper .td-final-single-addon .wapf-checkable {
  width: 100% !important;
  max-width: none !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .td-single-addon .wapf-input-label,
.single-product .td-single-product form.cart .wapf-wrapper .td-final-single-addon .wapf-input-label {
  min-height: 54px !important;
  justify-content: flex-start !important;
  padding: 12px 14px !important;
}
.single-product .td-single-product form.cart .td-price-qty,
.single-product .td-single-product form.variations_form .td-private-live-price {
  border: 1px solid #dfe7f2 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.single-product .td-single-product form.cart .td-price-qty .td-total,
.single-product .td-single-product form.cart .td-price-qty .td-total-val {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.single-product .td-single-product .td-private-content-sections.td-no-condition {
  grid-template-columns: 1fr !important;
}
.single-product .td-single-product .td-private-content-sections.td-no-condition .td-private-content-section--description {
  grid-column: 1 / -1 !important;
}
.single-product .td-single-product .td-private-content-sections.td-no-condition .td-private-description {
  max-width: none !important;
}
.single-product .td-single-product .td-private-content-section--specs {
  padding: 18px !important;
  border: 1px solid #dfe7f2 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .035) !important;
}
.single-product .td-single-product .td-private-spec-grid {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 9px !important;
  background: #fff !important;
}
.single-product .td-single-product .td-private-spec-item {
  display: grid !important;
  grid-template-columns: minmax(180px, 28%) minmax(0, 1fr) !important;
  gap: 0 !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e8eef6 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.single-product .td-single-product .td-private-spec-item:last-child {
  border-bottom: 0 !important;
}
.single-product .td-single-product .td-private-spec-key {
  display: flex !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-right: 1px solid #e8eef6 !important;
  background: #f7faff !important;
  color: #667085 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}
.single-product .td-single-product .td-private-spec-value {
  display: flex !important;
  align-items: center !important;
  padding: 12px 16px !important;
  color: #101828 !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}
.single-product .td-single-product form.cart .single_add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 0 18px !important;
  color: #fff !important;
  text-align: center !important;
  line-height: 1.15 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
}
.single-product .td-single-product form.cart .single_add_to_cart_button:empty::after {
  content: 'Добави в количката';
}
.single-product .td-single-product form.cart .quantity .ct-decrease,
.single-product .td-single-product form.cart .quantity .ct-increase,
.single-product .td-single-product form.cart .quantity .td-private-quantity-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  user-select: none !important;
}
.single-product .td-single-product form.cart .quantity.td-qty-at-min .ct-decrease,
.single-product .td-single-product form.cart .quantity.td-qty-at-max .ct-increase {
  opacity: .38 !important;
  cursor: not-allowed !important;
}
@media (max-width: 760px) {
  .single-product .td-single-product form.cart .wapf-wrapper {
    padding: 14px !important;
    border-radius: 10px !important;
  }
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 14px 0 !important;
  }
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-field-label {
    padding-top: 0 !important;
  }
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-field-input {
    grid-template-columns: 1fr !important;
  }
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-input-label {
    min-height: 44px !important;
  }
  .single-product .td-single-product form.variations_form .woocommerce-variation-add-to-cart,
  .single-product .td-single-product form.variations_form .woocommerce-variation-add-to-cart:has(.tds-compare-button),
  .single-product .td-single-product form.cart .td-buy-row,
  .single-product .td-single-product form.cart .td-buy-row.has-compare {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  .single-product .td-single-product form.cart .quantity,
  .single-product .td-single-product form.cart .single_add_to_cart_button,
  .single-product .td-single-product form.cart .tds-compare-button,
  .single-product .td-single-product form.cart .td-compare-button,
  .single-product .td-single-product form.cart button[name='td_compare'] {
    width: 100% !important;
    min-height: 52px !important;
  }
  .single-product .td-single-product form.cart .single_add_to_cart_button {
    font-size: 15px !important;
  }
  .single-product .td-single-product .td-private-content-section--specs {
    padding: 14px !important;
  }
  .single-product .td-single-product .td-private-spec-item {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .single-product .td-single-product .td-private-spec-key {
    padding: 11px 12px 3px !important;
    border-right: 0 !important;
    background: #fff !important;
    color: #7a8699 !important;
  }
  .single-product .td-single-product .td-private-spec-value {
    padding: 0 12px 11px !important;
    font-size: 14px !important;
  }
}

/* === td-single-product-gallery-ratio-fix.php === */
.single-product .td-single-product .woocommerce-product-gallery,
.single-product .td-single-product .woocommerce-product-gallery .flex-viewport,
.single-product .td-single-product .woocommerce-product-gallery__wrapper,
.single-product .td-single-product .woocommerce-product-gallery__image {
  box-sizing: border-box !important;
}
.single-product .td-single-product .woocommerce-product-gallery__image {
  text-align: center !important;
}
.single-product .td-single-product .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
}
.single-product .td-single-product .woocommerce-product-gallery__image img:not(.zoomImg),
.single-product .td-single-product .woocommerce-product-gallery img.wp-post-image:not(.zoomImg) {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 640px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  transform: none !important;
}
.single-product .td-single-product .woocommerce-product-gallery .zoomImg {
  object-fit: contain !important;
}
.single-product .td-single-product .flex-control-thumbs,
.single-product .td-single-product ol.flex-control-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}
.single-product .td-single-product .flex-control-thumbs li,
.single-product .td-single-product ol.flex-control-nav li {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px !important;
  border: 1px solid #e5ebf3 !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.single-product .td-single-product .flex-control-thumbs img,
.single-product .td-single-product ol.flex-control-nav img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  background: transparent !important;
}
@media (max-width: 760px) {
  .single-product .td-single-product .woocommerce-product-gallery__image a {
    min-height: 230px !important;
    max-height: none !important;
  }
  .single-product .td-single-product .woocommerce-product-gallery__image img:not(.zoomImg),
  .single-product .td-single-product .woocommerce-product-gallery img.wp-post-image:not(.zoomImg) {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: min(320px, 72vw) !important;
    object-fit: contain !important;
  }
  .single-product .td-single-product .flex-control-thumbs li,
  .single-product .td-single-product ol.flex-control-nav li {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 3px !important;
  }
}

/* === td-single-product-premium-redesign.php === */
:root {
  --tdp-ink: #111827;
  --tdp-muted: #667085;
  --tdp-soft: #f6f8fb;
  --tdp-line: #e5eaf1;
  --tdp-line-strong: #cfd8e6;
  --tdp-blue: #0a63ff;
  --tdp-blue-dark: #074abf;
  --tdp-green: #07855f;
  --tdp-warning: #facc15;
  --tdp-danger: #b42318;
  --tdp-shadow: 0 18px 45px rgba(15, 23, 42, .055);
}
.single-product .td-single-product {
  color: var(--tdp-ink);
}
.single-product .td-single-product .summary.entry-summary {
  padding-top: 4px;
}
.single-product .td-single-product .woocommerce-product-gallery {
  padding: 18px;
  border: 1px solid var(--tdp-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .035);
  box-sizing: border-box;
}
.single-product .td-single-product .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.single-product .td-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  border-radius: 8px;
  background: #fff;
}
.single-product .td-single-product .flex-control-thumbs,
.single-product .td-single-product ol.flex-control-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px !important;
}
.single-product .td-single-product .flex-control-thumbs li,
.single-product .td-single-product ol.flex-control-nav li {
  width: 54px !important;
  height: 54px;
  margin: 0 !important;
}
.single-product .td-single-product .flex-control-thumbs img,
.single-product .td-single-product ol.flex-control-nav img {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border: 1px solid var(--tdp-line);
  border-radius: 7px;
  background: #fff;
  opacity: 1 !important;
}
.single-product .td-single-product .flex-control-thumbs img.flex-active,
.single-product .td-single-product ol.flex-control-nav img.flex-active {
  border-color: var(--tdp-blue);
  box-shadow: inset 0 0 0 1px var(--tdp-blue);
}
.single-product .td-single-product .product_title.entry-title {
  max-width: 760px;
  margin: 0 0 18px;
  color: #101114;
  font-size: 31px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}
.single-product .td-single-product .summary form.cart {
  position: relative;
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0;
}
.single-product .td-single-product form.cart .single_variation_wrap {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.single-product .td-single-product form.variations_form .woocommerce-variation-description,
.single-product .td-single-product form.variations_form .woocommerce-variation-availability,
.single-product .td-single-product form.variations_form .reset_variations,
.single-product .td-single-product form.variations_form table.variations {
  display: none !important;
}
.single-product .td-single-product form.cart .wapf-wrapper,
.single-product .td-single-product .td-private-variant-panel,
.single-product .td-single-product .td-private-condition-legend {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--tdp-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  box-sizing: border-box;
  overflow: hidden;
}
.single-product .td-single-product form.cart .wapf-wrapper {
  order: 10;
  padding: 16px 16px 8px;
}
.single-product .td-single-product form.cart .wapf-product-totals,
.single-product .td-single-product form.cart .wapf-product-total,
.single-product .td-single-product form.cart .wapf-options-total,
.single-product .td-single-product form.cart .wapf-grand-total {
  display: none !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-single-addon {
  grid-template-columns: 1fr;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-single-addon .wapf-field-label {
  display: none;
}
.single-product .td-single-product form.cart .wapf-wrapper::before {
  content: '';
  display: block;
  width: 42px;
  height: 3px;
  margin: 0 0 13px;
  border-radius: 999px;
  background: var(--tdp-blue);
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group {
  display: grid;
  grid-template-columns: minmax(124px, 168px) minmax(0, 1fr);
  gap: 10px 18px;
  align-items: center;
  margin: 0;
  padding: 13px 0;
  border-top: 1px solid #eef2f7;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group:first-child {
  border-top: 0;
  padding-top: 0;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-label {
  margin: 0;
  color: #344054;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 850;
  text-align: left;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-input {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable {
  margin: 0 !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-input-label {
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid var(--tdp-line);
  border-radius: 7px;
  background: #fff;
  color: #1f2937;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 850;
  box-shadow: none;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-pricing-hint {
  color: var(--tdp-blue);
  font-weight: 850;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable:hover .wapf-input-label {
  border-color: #b8c7dc;
  background: #f8fafc;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable.wapf-checked .wapf-input-label,
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable.td-private-wapf-active .wapf-input-label {
  border-color: var(--tdp-blue);
  background: #f3f7ff;
  color: #073f9e;
  box-shadow: inset 0 0 0 1px var(--tdp-blue);
}
.single-product .td-single-product .td-private-purchase-info {
  order: 20;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0;
}
.single-product .td-single-product .td-private-variant-panel {
  padding: 14px;
}
.single-product .td-single-product .td-private-variant-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eef2f7;
}
.single-product .td-single-product .td-private-variant-panel__head h3,
.single-product .td-single-product .td-private-condition-legend h3 {
  margin: 0;
  color: #101828;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
}
.single-product .td-single-product .td-private-variant-panel__head span {
  color: #667085;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 850;
  text-align: right;
}
.single-product .td-single-product .td-private-variant-list {
  display: grid;
  gap: 0;
}
.single-product .td-single-product .td-private-variant-card {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) minmax(92px, auto);
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 12px 0;
  border: 0;
  border-top: 1px solid #eef2f7;
  border-left: 0;
  border-radius: 0;
  background: #fff;
  color: var(--tdp-ink);
  text-align: left;
  cursor: pointer;
  box-shadow: none;
}
.single-product .td-single-product .td-private-variant-card:first-child {
  border-top: 0;
}
.single-product .td-single-product .td-private-variant-card:hover {
  background: #fafcff;
  box-shadow: none;
}
.single-product .td-single-product .td-private-variant-card.is-selected {
  margin: 0 -8px;
  padding: 12px 8px;
  border-radius: 7px;
  border-top-color: transparent;
  background: linear-gradient(90deg, rgba(10, 99, 255, .09), rgba(255, 255, 255, 0) 56%);
  box-shadow: inset 3px 0 0 var(--tdp-blue);
}
.single-product .td-single-product .td-private-variant-card.is-selected + .td-private-variant-card {
  border-top-color: transparent;
}
.single-product .td-single-product .td-private-variant-card__radio {
  width: 16px;
  height: 16px;
  border: 2px solid #c8d2df;
  border-radius: 999px;
  background: #fff;
}
.single-product .td-single-product .td-private-variant-card.is-selected .td-private-variant-card__radio {
  border-color: var(--tdp-blue);
}
.single-product .td-single-product .td-private-variant-card.is-selected .td-private-variant-card__radio::after {
  inset: 3px;
  background: var(--tdp-blue);
}
.single-product .td-single-product .td-private-variant-card__body {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.single-product .td-single-product .td-private-variant-card__title {
  color: #101828;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.single-product .td-single-product .td-private-variant-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}
.single-product .td-single-product .td-private-variant-badge,
.single-product .td-single-product .td-private-variant-warranty {
  min-height: 20px;
  padding: 3px 7px;
  border-radius: 5px;
  font-size: 11px;
  line-height: 1.05;
  font-weight: 900;
}
.single-product .td-single-product .td-private-variant-badge--budget {
  background: #fff4bf;
  color: #654500;
}
.single-product .td-single-product .td-private-variant-badge--recommended {
  border: 1px solid #d6bbfb;
  background: #f7f1ff;
  color: #6941c6;
}
.single-product .td-single-product .td-private-variant-warranty {
  background: #e9fbf4;
  color: var(--tdp-green);
}
.single-product .td-single-product .td-private-variant-card__description {
  color: #667085;
  font-size: 12.5px;
  line-height: 1.32;
  font-weight: 650;
}
.single-product .td-single-product .td-private-variant-card__price {
  display: grid;
  gap: 4px;
  justify-items: end;
  color: #101828;
  white-space: nowrap;
}
.single-product .td-single-product .td-private-variant-card__price strong {
  color: #101828;
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
}
.single-product .td-single-product .td-private-variant-card__price small {
  color: #8a95a6;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 850;
}
.single-product .td-single-product .td-private-condition-legend {
  padding: 12px 14px 14px;
  background: #fbfcfe;
}
.single-product .td-single-product .td-private-condition-legend h3 {
  margin-bottom: 9px;
}
.single-product .td-single-product .td-private-condition-legend__toggle {
  display: none;
}
.single-product .td-single-product .td-private-condition-legend__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}
.single-product .td-single-product .td-private-condition-legend__item {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  min-width: 0;
  margin: 0;
  padding: 8px 0;
  border: 0;
  border-top: 1px solid #eef2f7;
  border-radius: 0;
  background: transparent;
}
.single-product .td-single-product .td-private-condition-legend__item:nth-child(-n+2) {
  border-top: 0;
}
.single-product .td-single-product .td-private-condition-legend__dot {
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 999px;
  background: var(--td-variant-accent, var(--tdp-blue));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--td-variant-accent, var(--tdp-blue)) 16%, transparent);
}
.single-product .td-single-product .td-private-condition-legend__copy {
  display: grid;
  gap: 3px;
}
.single-product .td-single-product .td-private-condition-legend__copy strong {
  color: #101828;
  font-size: 12.5px;
  line-height: 1.25;
  font-weight: 900;
}
.single-product .td-single-product .td-private-condition-legend__copy em {
  color: var(--tdp-green);
  font-size: 11.5px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 900;
}
.single-product .td-single-product .td-private-condition-legend__copy span {
  color: #667085;
  font-size: 11.8px;
  line-height: 1.34;
  font-weight: 650;
}
.single-product .td-single-product form.variations_form .single_variation_wrap > .wapf {
  order: 25;
  margin: 0;
}
.single-product .td-single-product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price {
  display: none !important;
}
.single-product .td-single-product form.variations_form .td-private-live-price,
.single-product .td-single-product form.cart .td-price-qty {
  order: 40;
  display: flex !important;
  width: 100%;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  padding: 15px 16px;
  border: 1px solid var(--tdp-line);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  box-shadow: none;
  box-sizing: border-box;
}
.single-product .td-single-product form.variations_form .td-private-live-price::before,
.single-product .td-single-product form.cart .td-price-qty .td-price-label,
.single-product .td-single-product form.cart .td-price-qty .td-total-label {
  content: 'Крайна цена';
  color: #667085;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}
.single-product .td-single-product form.cart .td-price-qty .td-total {
  display: flex;
  width: 100%;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
}
.single-product .td-single-product form.cart .td-price-qty .td-total-val {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 8px;
  text-align: right;
  flex-wrap: wrap;
}
.single-product .td-single-product form.variations_form .td-private-live-price .price,
.single-product .td-single-product form.cart .td-price-qty .price {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  text-align: right;
  flex-wrap: wrap;
}
.single-product .td-single-product .td-price-eur,
.single-product .td-single-product form.variations_form .td-private-live-price .td-price-eur,
.single-product .td-single-product form.cart .td-price-qty .td-total-eur {
  color: #101828;
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
}
.single-product .td-single-product .td-price-bgn,
.single-product .td-single-product form.variations_form .td-private-live-price .td-price-bgn,
.single-product .td-single-product form.cart .td-price-qty .td-total-bgn {
  color: #98a2b3;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 850;
  white-space: nowrap;
}
.single-product .td-single-product form.variations_form .woocommerce-variation-add-to-cart,
.single-product .td-single-product form.cart .td-buy-row {
  order: 50;
  display: grid !important;
  grid-template-columns: minmax(126px, 144px) minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  width: 100%;
  margin: 0;
}
.single-product .td-single-product form.variations_form .woocommerce-variation-add-to-cart:has(.tds-compare-button),
.single-product .td-single-product form.cart .td-buy-row.has-compare {
  grid-template-columns: minmax(126px, 144px) minmax(0, 1fr) minmax(150px, 190px);
}
.single-product .td-single-product form.cart .quantity {
  display: grid !important;
  grid-template-columns: 40px minmax(44px, 1fr) 40px;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px;
  margin: 0 !important;
  border: 1px solid var(--tdp-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.single-product .td-single-product form.cart .quantity input.qty {
  min-height: 50px;
  color: #101828;
  font-size: 15px;
  font-weight: 900;
}
.single-product .td-single-product form.cart .quantity .ct-decrease,
.single-product .td-single-product form.cart .quantity .ct-increase {
  background: #f8fafc;
  color: #344054;
}
.single-product .td-single-product form.cart .single_add_to_cart_button,
.single-product .td-single-product form.cart .tds-compare-button,
.single-product .td-single-product form.cart .td-compare-button,
.single-product .td-single-product form.cart button[name='td_compare'] {
  min-height: 52px;
  border-radius: 8px !important;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  white-space: normal;
}
.single-product .td-single-product form.cart .single_add_to_cart_button {
  background: #111318 !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(17, 19, 24, .12);
}
.single-product .td-single-product form.cart .single_add_to_cart_button:hover {
  background: #000 !important;
}
.single-product .td-single-product form.cart .tds-compare-button,
.single-product .td-single-product form.cart .td-compare-button,
.single-product .td-single-product form.cart button[name='td_compare'] {
  border: 1px solid var(--tdp-line) !important;
  background: #fff !important;
  color: #344054 !important;
  box-shadow: none !important;
}
.single-product .td-single-product .td-single-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin: 16px 0 0;
  padding: 15px 0 0;
  border-top: 1px solid #eef2f7;
  color: #98a2b3;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 850;
  letter-spacing: 0;
}
.single-product .td-single-product .td-private-content-sections {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: 18px 24px;
  width: 100%;
  max-width: 100%;
  margin: 34px 0 50px;
  padding: 24px;
  border: 1px solid var(--tdp-line);
  border-radius: 8px;
  background: #f7f9fc;
  box-sizing: border-box;
  box-shadow: var(--tdp-shadow);
}
.single-product .td-single-product .td-private-content-section {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.single-product .td-single-product .td-private-content-section--description {
  grid-column: 1;
}
.single-product .td-single-product .td-private-content-section--condition {
  grid-column: 2;
  align-self: stretch;
  padding: 18px;
  border: 1px solid #d9e7ff;
  border-left: 4px solid var(--tdp-blue);
  border-radius: 8px;
  background: #fff;
}
.single-product .td-single-product .td-private-content-section--specs {
  grid-column: 1 / -1;
  padding-top: 18px;
  border-top: 1px solid #dde5f0;
}
.single-product .td-single-product .td-private-content-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 13px;
  color: #101828;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 950;
  letter-spacing: 0;
}
.single-product .td-single-product .td-private-content-title::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 18px;
  border-radius: 999px;
  background: var(--tdp-blue);
}
.single-product .td-single-product .td-private-description {
  max-width: 880px;
  color: #475467;
  font-size: 15px;
  line-height: 1.72;
  font-weight: 550;
}
.single-product .td-single-product .td-private-description p {
  margin: 0 0 11px;
}
.single-product .td-single-product .td-private-condition-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0 0 10px;
}
.single-product .td-single-product .td-private-condition-badge {
  min-width: 38px;
  height: 34px;
  padding: 0 11px;
  border-radius: 7px;
  background: var(--tdp-warning);
  color: #2b2100;
  font-size: 16px;
  line-height: 1;
  font-weight: 950;
}
.single-product .td-single-product .td-private-condition-title {
  margin: 0;
  color: #101828;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 950;
}
.single-product .td-single-product .td-private-condition-text {
  margin: 0;
  color: #475467;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 550;
}
.single-product .td-single-product .td-private-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  margin: 0;
}
.single-product .td-single-product .td-private-spec-item {
  display: grid;
  grid-template-columns: minmax(118px, 32%) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 42px;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid #dde5f0;
  border-left: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}
.single-product .td-single-product .td-private-spec-item:hover {
  border-bottom-color: #b9c8da;
  background: transparent;
  box-shadow: none;
}
.single-product .td-single-product .td-private-spec-key {
  color: #667085;
  font-size: 11.5px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}
.single-product .td-single-product .td-private-spec-value {
  color: #101828;
  font-size: 13.5px;
  line-height: 1.32;
  font-weight: 850;
}
@media (min-width: 1000px) {
  .single-product .td-single-product .summary.entry-summary {
    position: sticky;
    top: 86px;
    align-self: start;
  }
}
@media (max-width: 1024px) {
  .single-product .td-single-product .td-private-content-sections {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .single-product .td-single-product .td-private-content-section--description,
  .single-product .td-single-product .td-private-content-section--condition,
  .single-product .td-single-product .td-private-content-section--specs {
    grid-column: 1;
  }
}
@media (max-width: 760px) {
  .single-product .td-single-product .product_title.entry-title {
    margin-bottom: 14px;
    font-size: 25px;
    line-height: 1.16;
  }
  .single-product .td-single-product form.cart .wapf-wrapper {
    padding: 14px 12px 6px;
  }
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px 0;
  }
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-field-input {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable,
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-input-label {
    width: 100%;
  }
  .single-product .td-single-product .td-private-variant-panel {
    padding: 12px;
  }
  .single-product .td-single-product .td-private-condition-legend {
    padding: 0;
  }
  .single-product .td-single-product .td-private-condition-legend h3 {
    display: none;
  }
  .single-product .td-single-product .td-private-condition-legend__toggle {
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 12px;
    border: 0;
    background: #fff;
    color: #101828;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 900;
    text-align: left;
  }
  .single-product .td-single-product .td-private-condition-legend__toggle::after {
    content: '+';
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 1px solid var(--tdp-line);
    border-radius: 999px;
    color: var(--tdp-blue);
    font-size: 16px;
    line-height: 1;
    font-weight: 900;
  }
  .single-product .td-single-product .td-private-condition-legend.is-open .td-private-condition-legend__toggle::after {
    content: '-';
  }
  .single-product .td-single-product .td-private-condition-legend__grid {
    display: none;
    grid-template-columns: 1fr;
    padding: 0 12px 12px;
  }
  .single-product .td-single-product .td-private-condition-legend.is-open .td-private-condition-legend__grid {
    display: grid;
  }
  .single-product .td-single-product .td-private-condition-legend__item:nth-child(-n+2) {
    border-top: 1px solid #eef2f7;
  }
  .single-product .td-single-product .td-private-condition-legend__item:first-child {
    border-top: 0;
  }
  .single-product .td-single-product .td-private-variant-card {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
  }
  .single-product .td-single-product .td-private-variant-card__price {
    grid-column: 2;
    justify-items: start;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
  }
  .single-product .td-single-product form.variations_form .td-private-live-price,
  .single-product .td-single-product form.cart .td-price-qty {
    padding: 14px 13px;
  }
  .single-product .td-single-product .td-price-eur,
  .single-product .td-single-product form.variations_form .woocommerce-variation-price .td-price-eur {
    font-size: 24px;
  }
  .single-product .td-single-product form.variations_form .woocommerce-variation-add-to-cart,
  .single-product .td-single-product form.variations_form .woocommerce-variation-add-to-cart:has(.tds-compare-button),
  .single-product .td-single-product form.cart .td-buy-row,
  .single-product .td-single-product form.cart .td-buy-row.has-compare {
    grid-template-columns: minmax(118px, 138px) minmax(0, 1fr);
  }
  .single-product .td-single-product form.cart .td-buy-row.has-compare .tds-compare-button,
  .single-product .td-single-product form.variations_form .woocommerce-variation-add-to-cart .tds-compare-button {
    grid-column: 1 / -1;
  }
  .single-product .td-single-product .td-private-content-sections {
    margin: 28px 0 42px;
    padding: 17px 14px;
    box-shadow: none;
  }
  .single-product .td-single-product .td-private-content-section--condition {
    padding: 15px;
  }
  .single-product .td-single-product .td-private-spec-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .single-product .td-single-product .td-private-spec-item {
    grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
    min-height: 38px;
    gap: 10px;
  }
}
@media (max-width: 420px) {
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-field-input {
    grid-template-columns: 1fr;
  }
  .single-product .td-single-product form.variations_form .woocommerce-variation-add-to-cart,
  .single-product .td-single-product form.variations_form .woocommerce-variation-add-to-cart:has(.tds-compare-button),
  .single-product .td-single-product form.cart .td-buy-row,
  .single-product .td-single-product form.cart .td-buy-row.has-compare {
    grid-template-columns: 1fr;
  }
  .single-product .td-single-product form.cart .quantity {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
  }
  .single-product .td-single-product .td-private-spec-item {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* PDP polish pass: options, mobile purchase row, specs */
.single-product .td-single-product form.cart .wapf-wrapper::before {
  display: none !important;
  content: none !important;
}
.single-product .td-single-product form.cart .wapf-wrapper {
  padding: 18px !important;
  border-color: #dfe7f2 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .045) !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group {
  grid-template-columns: minmax(142px, 178px) minmax(0, 1fr) !important;
  gap: 12px 18px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  border-top: 1px solid #edf2f8 !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-label {
  padding-top: 7px !important;
  color: #182230 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-field-input {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, max-content)) !important;
  gap: 8px !important;
  align-items: stretch !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable input.wapf-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-input-label {
  display: flex !important;
  min-height: 42px !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  padding: 9px 12px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%) !important;
  color: #182230 !important;
  font-size: 13px !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, color .15s ease;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-input-label::before {
  content: '';
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  border: 2px solid #b8c4d4;
  border-radius: 999px;
  background: #fff;
  box-sizing: border-box;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable:hover .wapf-input-label {
  border-color: #9fb4d0 !important;
  background: #f8fbff !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable.wapf-checked .wapf-input-label,
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable.td-private-wapf-active .wapf-input-label {
  border-color: #0a63ff !important;
  background: #f1f6ff !important;
  color: #073f9e !important;
  box-shadow: inset 0 0 0 1px #0a63ff, 0 8px 18px rgba(10, 99, 255, .08) !important;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable.wapf-checked .wapf-input-label::before,
.single-product .td-single-product form.cart .wapf-wrapper .wapf-checkable.td-private-wapf-active .wapf-input-label::before {
  border-color: #0a63ff;
  box-shadow: inset 0 0 0 3px #fff;
  background: #0a63ff;
}
.single-product .td-single-product form.cart .wapf-wrapper .wapf-pricing-hint {
  margin-left: auto !important;
  color: #2970ff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.single-product .td-single-product form.cart .single_add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 0 18px !important;
  color: #fff !important;
  text-align: center !important;
  line-height: 1.15 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
}
.single-product .td-single-product form.cart .quantity .ct-decrease,
.single-product .td-single-product form.cart .quantity .ct-increase,
.single-product .td-single-product form.cart .quantity .td-private-quantity-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  user-select: none !important;
}
.single-product .td-single-product .td-private-content-section--specs {
  padding: 18px !important;
  border: 1px solid #dfe7f2 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .035) !important;
}
.single-product .td-single-product .td-private-spec-grid {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 9px !important;
  background: #fff !important;
}
.single-product .td-single-product .td-private-spec-item {
  display: grid !important;
  grid-template-columns: minmax(180px, 28%) minmax(0, 1fr) !important;
  gap: 0 !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e8eef6 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.single-product .td-single-product .td-private-spec-item:last-child {
  border-bottom: 0 !important;
}
.single-product .td-single-product .td-private-spec-key {
  display: flex !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-right: 1px solid #e8eef6 !important;
  background: #f7faff !important;
  color: #667085 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}
.single-product .td-single-product .td-private-spec-value {
  display: flex !important;
  align-items: center !important;
  padding: 12px 16px !important;
  color: #101828 !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}
@media (max-width: 760px) {
  .single-product .td-single-product form.cart .wapf-wrapper {
    padding: 14px !important;
    border-radius: 10px !important;
  }
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 14px 0 !important;
  }
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-field-label {
    padding-top: 0 !important;
    font-size: 13px !important;
  }
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-field-input {
    grid-template-columns: 1fr !important;
  }
  .single-product .td-single-product form.cart .wapf-wrapper .wapf-input-label {
    min-height: 44px !important;
  }
  .single-product .td-single-product form.variations_form .woocommerce-variation-add-to-cart,
  .single-product .td-single-product form.variations_form .woocommerce-variation-add-to-cart:has(.tds-compare-button),
  .single-product .td-single-product form.cart .td-buy-row,
  .single-product .td-single-product form.cart .td-buy-row.has-compare {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  .single-product .td-single-product form.cart .quantity,
  .single-product .td-single-product form.cart .single_add_to_cart_button,
  .single-product .td-single-product form.cart .tds-compare-button,
  .single-product .td-single-product form.cart .td-compare-button,
  .single-product .td-single-product form.cart button[name='td_compare'] {
    width: 100% !important;
    min-height: 52px !important;
  }
  .single-product .td-single-product form.cart .single_add_to_cart_button {
    font-size: 15px !important;
  }
  .single-product .td-single-product .td-private-content-section--specs {
    padding: 14px !important;
  }
  .single-product .td-single-product .td-private-spec-item {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .single-product .td-single-product .td-private-spec-key {
    padding: 11px 12px 3px !important;
    border-right: 0 !important;
    background: #fff !important;
    color: #7a8699 !important;
  }
  .single-product .td-single-product .td-private-spec-value {
    padding: 0 12px 11px !important;
    font-size: 14px !important;
  }
}

/* === td-single-product-quantity-hardening.php === */
.single-product .td-single-product form.cart .quantity,
.single-product .td-single-product form.cart .quantity[style] {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  align-items: stretch !important;
  width: 144px !important;
  min-width: 144px !important;
  height: 55px !important;
  min-height: 55px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d9e3ef !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.single-product .td-single-product form.cart .quantity .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
.single-product .td-single-product form.cart .quantity input.qty {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid #edf2f7 !important;
  border-right: 1px solid #edf2f7 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 55px !important;
  text-align: center !important;
  box-shadow: none !important;
  opacity: 1 !important;
  -moz-appearance: textfield !important;
}
.single-product .td-single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product .td-single-product form.cart .quantity input.qty::-webkit-inner-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
}
.single-product .td-single-product form.cart .quantity .ct-decrease,
.single-product .td-single-product form.cart .quantity .ct-increase,
.single-product .td-single-product form.cart .quantity .td-private-quantity-button {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 55px !important;
  min-height: 55px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  user-select: none !important;
  box-shadow: none !important;
}
.single-product .td-single-product form.cart .quantity .ct-decrease {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.single-product .td-single-product form.cart .quantity .ct-increase {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
.single-product .td-single-product form.cart .quantity .ct-decrease svg,
.single-product .td-single-product form.cart .quantity .ct-increase svg {
  display: none !important;
}
.single-product .td-single-product form.cart .quantity .ct-decrease::before,
.single-product .td-single-product form.cart .quantity .ct-increase::before {
  display: block !important;
  color: currentColor !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.single-product .td-single-product form.cart .quantity .ct-decrease::before {
  content: '−' !important;
}
.single-product .td-single-product form.cart .quantity .ct-increase::before {
  content: '+' !important;
}
.single-product .td-single-product form.cart .quantity .ct-decrease:hover,
.single-product .td-single-product form.cart .quantity .ct-increase:hover {
  background: #eef4ff !important;
  color: #0b63ff !important;
}
.single-product .td-single-product form.cart .quantity.td-qty-at-min .ct-decrease,
.single-product .td-single-product form.cart .quantity.td-qty-at-max .ct-increase {
  opacity: .58 !important;
  cursor: pointer !important;
}
@media (max-width: 760px) {
  .single-product .td-single-product form.cart .quantity,
  .single-product .td-single-product form.cart .quantity[style] {
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
  }
  .single-product .td-single-product form.cart .quantity .ct-decrease,
  .single-product .td-single-product form.cart .quantity .ct-increase {
    width: 48px !important;
    height: 54px !important;
    min-height: 54px !important;
  }
  .single-product .td-single-product form.cart .quantity input.qty {
    line-height: 54px !important;
  }
}

/* === td-single-product-unified-layout.php === */
.single-product .td-single-product .summary.entry-summary form.cart,
.single-product .td-single-product form.cart .single_variation_wrap {
  gap: 0 !important;
}
.single-product .td-single-product form.cart .single_variation {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.single-product .td-single-product form.cart .td-private-purchase-info {
  margin: 0 !important;
}
.single-product .td-single-product form.cart .td-private-purchase-info.td-is-empty {
  display: none !important;
}
.single-product .td-single-product form.cart .td-private-variant-panel,
.single-product .td-single-product form.cart .wapf-wrapper {
  margin: 0 !important;
}
.single-product .td-single-product form.cart .td-private-live-price,
.single-product .td-single-product form.cart .td-price-qty {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 60px !important;
  margin: 12px 0 0 !important;
  padding: 0 16px !important;
  border: 1px solid #dfe7f2 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
.single-product .td-single-product form.cart > .td-price-qty:first-child,
.single-product .td-single-product form.cart .single_variation_wrap > .td-private-live-price:first-child {
  margin-top: 0 !important;
}
.single-product .td-single-product form.cart .td-private-live-price::before {
  content: 'Крайна цена';
  color: #667085;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
}
.single-product .td-single-product form.cart .td-price-qty .td-total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 14px !important;
}
.single-product .td-single-product form.cart .td-price-qty .td-total-label {
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.single-product .td-single-product form.cart .td-private-live-price .price,
.single-product .td-single-product form.cart .td-price-qty .td-total-val {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 9px !important;
  margin-left: auto !important;
  color: #101828 !important;
  text-align: right !important;
  white-space: nowrap !important;
}
.single-product .td-single-product form.cart .td-private-live-price .td-price-eur,
.single-product .td-single-product form.cart .td-price-qty .td-total-eur,
.single-product .td-single-product form.cart .td-private-live-price .woocommerce-Price-amount,
.single-product .td-single-product form.cart .td-price-qty .woocommerce-Price-amount {
  color: #101828 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}
.single-product .td-single-product form.cart .td-private-live-price .td-price-bgn,
.single-product .td-single-product form.cart .td-price-qty .td-total-bgn {
  color: #98a2b3 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}
.single-product .td-single-product form.cart .td-private-live-price + .woocommerce-variation-add-to-cart,
.single-product .td-single-product form.cart .td-price-qty + .td-buy-row {
  margin-top: 10px !important;
}
.single-product .td-single-product form.cart .woocommerce-variation-add-to-cart,
.single-product .td-single-product form.cart .td-buy-row {
  display: grid !important;
  grid-template-columns: 144px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 55px !important;
}
.single-product .td-single-product form.cart .td-buy-row.has-compare,
.single-product .td-single-product form.cart .td-buy-row:has(.tds-compare-button),
.single-product .td-single-product form.cart .td-buy-row:has(.td-compare-button),
.single-product .td-single-product form.cart .td-buy-row:has(button[name='td_compare']) {
  grid-template-columns: 144px minmax(0, 1fr) minmax(150px, 190px) !important;
}
.single-product .td-single-product form.cart .quantity {
  width: 144px !important;
  min-width: 144px !important;
  height: 55px !important;
  min-height: 55px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  align-items: stretch !important;
  margin: 0 !important;
  border: 1px solid #dfe7f2 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
.single-product .td-single-product form.cart .quantity input.qty {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  border-left: 1px solid #eef2f7 !important;
  border-right: 1px solid #eef2f7 !important;
  border-radius: 0 !important;
  color: #101828 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-align: center !important;
  background: #fff !important;
}
.single-product .td-single-product form.cart .quantity .ct-decrease,
.single-product .td-single-product form.cart .quantity .ct-increase,
.single-product .td-single-product form.cart .quantity .td-private-quantity-button {
  width: 42px !important;
  height: 100% !important;
  min-height: 0 !important;
  color: #667085 !important;
  background: #fbfcfe !important;
}
.single-product .td-single-product form.cart .single_add_to_cart_button,
.single-product .td-single-product form.cart .tds-compare-button,
.single-product .td-single-product form.cart .td-compare-button,
.single-product .td-single-product form.cart button[name='td_compare'] {
  min-width: 0 !important;
  min-height: 55px !important;
  height: 55px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
}
.single-product .td-single-product form.cart .td-private-condition-legend {
  margin: 12px 0 0 !important;
}
.single-product .td-single-product .td-single-meta {
  margin-top: 14px !important;
  padding-top: 14px !important;
}
.single-product .td-single-product .td-private-content-sections {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin-top: 26px !important;
  margin-bottom: 36px !important;
  padding: 18px !important;
  border: 1px solid #e1e8f2 !important;
  border-radius: 11px !important;
  background: #f8fafd !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .035) !important;
  box-sizing: border-box !important;
}
.single-product .td-single-product .td-private-content-sections.td-no-description,
.single-product .td-single-product .td-private-content-sections.td-no-condition,
.single-product .td-single-product .td-private-content-sections.td-only-specs,
.single-product .td-single-product .td-private-content-sections:not(:has(.td-private-content-section--description)),
.single-product .td-single-product .td-private-content-sections:not(:has(.td-private-content-section--condition)) {
  grid-template-columns: 1fr !important;
}
.single-product .td-single-product .td-private-content-sections .td-private-content-section {
  min-width: 0 !important;
  margin: 0 !important;
  border: 1px solid #dfe7f2 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
.single-product .td-single-product .td-private-content-section--description {
  grid-column: 1 !important;
}
.single-product .td-single-product .td-private-content-section--condition {
  grid-column: 2 !important;
}
.single-product .td-single-product .td-private-content-section--specs {
  grid-column: 1 / -1 !important;
}
.single-product .td-single-product .td-private-content-sections.td-no-description .td-private-content-section--condition,
.single-product .td-single-product .td-private-content-sections.td-no-description .td-private-content-section--specs,
.single-product .td-single-product .td-private-content-sections.td-no-condition .td-private-content-section--description,
.single-product .td-single-product .td-private-content-sections.td-no-condition .td-private-content-section--specs,
.single-product .td-single-product .td-private-content-sections.td-only-specs .td-private-content-section--specs,
.single-product .td-single-product .td-private-content-sections:not(:has(.td-private-content-section--description)) .td-private-content-section--condition,
.single-product .td-single-product .td-private-content-sections:not(:has(.td-private-content-section--description)) .td-private-content-section--specs,
.single-product .td-single-product .td-private-content-sections:not(:has(.td-private-content-section--condition)) .td-private-content-section--description,
.single-product .td-single-product .td-private-content-sections:not(:has(.td-private-content-section--condition)) .td-private-content-section--specs {
  grid-column: 1 / -1 !important;
}
.single-product .td-single-product .td-private-content-sections.td-no-description .td-private-content-section--condition {
  max-width: none !important;
}
.single-product .td-single-product .td-private-content-section h2,
.single-product .td-single-product .td-private-content-section h3 {
  margin-bottom: 12px !important;
}
.single-product .td-single-product .td-private-description,
.single-product .td-single-product .td-private-condition-text,
.single-product .td-single-product .td-private-class-text {
  max-width: none !important;
}
.single-product .td-single-product .td-private-content-section--condition {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 20px !important;
  border-left: 3px solid #0a63ff !important;
}
.single-product .td-single-product .td-private-content-sections.td-no-description .td-private-content-section--condition {
  justify-content: flex-start !important;
  min-height: 0 !important;
}
.single-product .td-single-product .td-private-content-section--description {
  padding: 20px !important;
}
.single-product .td-single-product .td-private-content-section--specs {
  padding: 18px !important;
}
.single-product .td-single-product .td-private-spec-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.single-product .td-single-product .td-private-spec-item {
  display: grid !important;
  grid-template-columns: minmax(118px, 32%) minmax(0, 1fr) !important;
  min-height: 44px !important;
  border: 1px solid #e1e8f2 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
}
.single-product .td-single-product .td-private-spec-key {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 11px 12px !important;
  border-right: 1px solid #e7edf6 !important;
  background: #f6f9fd !important;
  color: #667085 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}
.single-product .td-single-product .td-private-spec-value {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 11px 13px !important;
  color: #101828 !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 980px) {
  .single-product .td-single-product .td-private-content-sections {
    grid-template-columns: 1fr !important;
  }
  .single-product .td-single-product .td-private-content-section--description,
  .single-product .td-single-product .td-private-content-section--condition,
  .single-product .td-single-product .td-private-content-section--specs {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 760px) {
  .single-product .td-single-product form.cart .td-private-live-price,
  .single-product .td-single-product form.cart .td-price-qty {
    min-height: 58px !important;
    margin-top: 10px !important;
    padding: 0 14px !important;
  }
  .single-product .td-single-product form.cart .td-private-live-price + .woocommerce-variation-add-to-cart,
  .single-product .td-single-product form.cart .td-price-qty + .td-buy-row {
    margin-top: 9px !important;
  }
  .single-product .td-single-product form.cart .woocommerce-variation-add-to-cart,
  .single-product .td-single-product form.cart .td-buy-row,
  .single-product .td-single-product form.cart .td-buy-row.has-compare {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  .single-product .td-single-product form.cart .quantity {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
  }
  .single-product .td-single-product form.cart .quantity .ct-decrease,
  .single-product .td-single-product form.cart .quantity .ct-increase,
  .single-product .td-single-product form.cart .quantity .td-private-quantity-button {
    width: 48px !important;
  }
  .single-product .td-single-product form.cart .single_add_to_cart_button,
  .single-product .td-single-product form.cart .tds-compare-button,
  .single-product .td-single-product form.cart .td-compare-button,
  .single-product .td-single-product form.cart button[name='td_compare'] {
    width: 100% !important;
  }
  .single-product .td-single-product .td-private-content-sections {
    gap: 12px !important;
    margin-top: 20px !important;
    margin-bottom: 28px !important;
    padding: 12px !important;
    border-radius: 10px !important;
  }
  .single-product .td-single-product .td-private-content-section--description,
  .single-product .td-single-product .td-private-content-section--condition,
  .single-product .td-single-product .td-private-content-section--specs {
    padding: 15px !important;
  }
  .single-product .td-single-product .td-private-content-section--condition {
    border-left-width: 3px !important;
  }
  .single-product .td-single-product .td-private-spec-grid {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }
  .single-product .td-single-product .td-private-spec-item {
    grid-template-columns: minmax(96px, 34%) minmax(0, 1fr) !important;
    min-height: 42px !important;
  }
  .single-product .td-single-product .td-private-spec-key,
  .single-product .td-single-product .td-private-spec-value {
    padding: 10px 11px !important;
  }
  .single-product .td-single-product form.cart .td-private-live-price .td-price-eur,
  .single-product .td-single-product form.cart .td-price-qty .td-total-eur,
  .single-product .td-single-product form.cart .td-private-live-price .woocommerce-Price-amount,
  .single-product .td-single-product form.cart .td-price-qty .woocommerce-Price-amount {
    font-size: 24px !important;
  }
}


/* === td-private-sync canonical product content === */

                .woocommerce div.product .td-private-content-sections {
                    clear: both;
                    width: 100%;
                    max-width: 100%;
                    flex: 0 0 100%;
                    grid-column: 1 / -1;
                    margin: 24px 0 42px;
                    text-align: left;
                }
                .woocommerce div.product .td-private-content-section {
                    width: 100%;
                    margin: 0 0 12px;
                    padding: 18px 22px;
                    border: 1px solid #e5e7eb;
                    border-radius: 8px;
                    background: #fff;
                    box-sizing: border-box;
                    text-align: left;
                }
                .woocommerce div.product .td-private-content-title {
                    margin: 0 0 12px;
                    color: #14171f;
                    font-size: 18px;
                    line-height: 1.25;
                    font-weight: 800;
                    letter-spacing: 0;
                    text-align: left;
                }
                .woocommerce div.product .td-private-content-section--specs {
                    padding: 14px 20px 16px;
                    border-color: #d9e4f2;
                    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
                    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.035);
                }
                .woocommerce div.product .td-private-content-section--specs .td-private-content-title {
                    display: flex;
                    align-items: center;
                    gap: 9px;
                    margin-bottom: 10px;
                }
                .woocommerce div.product .td-private-content-section--specs .td-private-content-title::before {
                    content: "";
                    display: inline-block;
                    width: 4px;
                    height: 18px;
                    border-radius: 4px;
                    background: #2563eb;
                    flex: 0 0 auto;
                }
                .woocommerce div.product .td-private-spec-grid {
                    display: grid;
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 4px 8px;
                    margin: 0;
                }
                .woocommerce div.product .td-private-spec-item {
                    display: grid;
                    grid-template-columns: minmax(118px, 38%) minmax(0, 1fr);
                    gap: 10px;
                    align-items: center;
                    min-width: 0;
                    min-height: 31px;
                    padding: 5px 9px 5px 10px;
                    border: 1px solid #e6edf6;
                    border-left: 3px solid #c7d7ee;
                    border-radius: 7px;
                    background: #f8fbff;
                    text-align: left;
                    box-sizing: border-box;
                    transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
                }
                .woocommerce div.product .td-private-spec-item:nth-child(4n + 1),
                .woocommerce div.product .td-private-spec-item:nth-child(4n + 2) {
                    background: #ffffff;
                }
                .woocommerce div.product .td-private-spec-item:hover {
                    border-color: #bfdbfe;
                    border-left-color: #2563eb;
                    background: #f4f8ff;
                    box-shadow: 0 3px 10px rgba(37, 99, 235, 0.06);
                }
                .woocommerce div.product .td-private-spec-key {
                    display: block;
                    margin: 0;
                    color: #64748b;
                    font-size: 11.2px;
                    line-height: 1.35;
                    font-weight: 800;
                    text-align: left;
                    overflow-wrap: anywhere;
                    text-transform: uppercase;
                    letter-spacing: 0;
                }
                .woocommerce div.product .td-private-spec-value {
                    display: block;
                    color: #0f172a;
                    font-size: 13.2px;
                    line-height: 1.35;
                    font-weight: 800;
                    text-align: left;
                    overflow-wrap: anywhere;
                }
                .woocommerce div.product .td-private-content-section--condition {
                    border-color: #dbeafe;
                    border-left: 3px solid #2563eb;
                    background: #f8fbff;
                }
                .woocommerce div.product .td-private-condition-head {
                    display: flex;
                    align-items: center;
                    gap: 12px;
                    margin: 0 0 8px;
                    text-align: left;
                }
                .woocommerce div.product .td-private-condition-badge {
                    display: inline-flex;
                    min-width: 38px;
                    height: 30px;
                    align-items: center;
                    justify-content: center;
                    padding: 0 9px;
                    border-radius: 7px;
                    background: #facc15;
                    color: #111827;
                    font-size: 15px;
                    font-weight: 900;
                    line-height: 1;
                    text-align: center;
                }
                .woocommerce div.product .td-private-condition-title {
                    margin: 0;
                    color: #111827;
                    font-size: 17px;
                    line-height: 1.25;
                    font-weight: 800;
                    letter-spacing: 0;
                    text-align: left;
                }
                .woocommerce div.product .td-private-condition-text,
                .woocommerce div.product .td-private-description {
                    color: #4b5563;
                    font-size: 15px;
                    line-height: 1.65;
                    text-align: left;
                    overflow-wrap: anywhere;
                }
                .woocommerce div.product .td-private-condition-text {
                    margin: 0;
                }
                .woocommerce div.product .td-private-description > * {
                    text-align: left;
                }
                .woocommerce div.product .td-private-description p {
                    margin: 0 0 12px;
                }
                .woocommerce div.product .woocommerce-tabs {
                    text-align: left;
                }
                .woocommerce div.product form.variations_form table.variations {
                    display: block;
                    width: 100%;
                    margin: 0 0 18px;
                    border: 0;
                }
                .woocommerce div.product form.variations_form table.variations tbody,
                .woocommerce div.product form.variations_form table.variations tr,
                .woocommerce div.product form.variations_form table.variations th,
                .woocommerce div.product form.variations_form table.variations td {
                    display: block;
                    width: 100%;
                    padding: 0;
                    border: 0;
                    text-align: left;
                }
                .woocommerce div.product form.variations_form table.variations tr {
                    margin: 0 0 14px;
                }
                .woocommerce div.product form.variations_form table.variations th.label {
                    margin: 0 0 7px;
                    color: #111827;
                    font-size: 14px;
                    line-height: 1.3;
                    font-weight: 800;
                }
                .woocommerce div.product form.variations_form table.variations td.value {
                    min-width: 0;
                }
                .woocommerce div.product form.variations_form.td-private-radios-ready table.variations select {
                    position: absolute !important;
                    width: 1px !important;
                    height: 1px !important;
                    min-height: 0 !important;
                    margin: 0 !important;
                    padding: 0 !important;
                    border: 0 !important;
                    opacity: 0 !important;
                    pointer-events: none !important;
                }
                .woocommerce div.product .td-private-variation-radios {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 8px;
                    width: 100%;
                    margin: 0;
                }
                .woocommerce div.product .td-private-variation-option {
                    position: relative;
                    display: inline-flex;
                    min-width: 0;
                    flex: 0 1 auto;
                }
                .woocommerce div.product .td-private-variation-option input {
                    position: absolute;
                    inset: 0;
                    width: 100%;
                    height: 100%;
                    opacity: 0;
                    cursor: pointer;
                }
                .woocommerce div.product .td-private-variation-option span {
                    display: inline-flex;
                    min-height: 38px;
                    align-items: center;
                    justify-content: center;
                    padding: 8px 13px;
                    border: 1px solid #e5e7eb;
                    border-radius: 8px;
                    background: #fff;
                    color: #1f2937;
                    font-size: 14px;
                    line-height: 1.25;
                    font-weight: 800;
                    text-align: center;
                    overflow-wrap: anywhere;
                    box-sizing: border-box;
                    transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
                }
                .woocommerce div.product .td-private-variation-option:hover span {
                    border-color: #bfdbfe;
                    background: #f8fbff;
                }
                .woocommerce div.product .td-private-variation-option input:focus-visible + span {
                    outline: 2px solid #2563eb;
                    outline-offset: 2px;
                }
                .woocommerce div.product .td-private-variation-option input:checked + span {
                    border-color: #2563eb;
                    background: #eff6ff;
                    color: #1d4ed8;
                    box-shadow: inset 0 0 0 1px #2563eb;
                }
                .woocommerce div.product .td-private-variation-option input:disabled + span {
                    cursor: not-allowed;
                    opacity: 0.45;
                    background: #f9fafb;
                    color: #9ca3af;
                    box-shadow: none;
                }
                .woocommerce div.product form.variations_form .reset_variations {
                    display: inline-flex;
                    margin-top: 8px;
                    color: #64748b;
                    font-size: 12.5px;
                    font-weight: 800;
                    text-decoration: none;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart {
                    display: flex;
                    flex-wrap: wrap;
                    align-items: stretch;
                    gap: 12px;
                }
                .woocommerce div.product form.variations_form .quantity {
                    display: grid !important;
                    grid-template-columns: 40px minmax(48px, 62px) 40px;
                    flex: 0 0 auto;
                    width: auto !important;
                    min-height: 48px;
                    margin: 0 !important;
                    border: 1px solid #e5e7eb;
                    border-radius: 8px;
                    background: #fff;
                    overflow: hidden;
                    box-sizing: border-box;
                }
                .woocommerce div.product form.variations_form .quantity .ct-decrease,
                .woocommerce div.product form.variations_form .quantity .ct-increase {
                    display: inline-flex !important;
                    width: 40px;
                    min-width: 40px;
                    height: 100%;
                    align-items: center;
                    justify-content: center;
                    color: #334155;
                    cursor: pointer;
                    user-select: none;
                    background: #f8fafc;
                    transition: background-color 0.16s ease, color 0.16s ease;
                }
                .woocommerce div.product form.variations_form .quantity .ct-decrease {
                    grid-column: 1;
                    grid-row: 1;
                    border-right: 1px solid #e5e7eb;
                }
                .woocommerce div.product form.variations_form .quantity .ct-increase {
                    grid-column: 3;
                    grid-row: 1;
                    border-left: 1px solid #e5e7eb;
                }
                .woocommerce div.product form.variations_form .quantity .ct-decrease::before {
                    content: "-";
                    font-size: 18px;
                    line-height: 1;
                    font-weight: 900;
                }
                .woocommerce div.product form.variations_form .quantity .ct-increase::before {
                    content: "+";
                    font-size: 18px;
                    line-height: 1;
                    font-weight: 900;
                }
                .woocommerce div.product form.variations_form .quantity .ct-decrease:hover,
                .woocommerce div.product form.variations_form .quantity .ct-increase:hover {
                    background: #eff6ff;
                    color: #1d4ed8;
                }
                .woocommerce div.product form.variations_form .quantity input.qty {
                    grid-column: 2;
                    grid-row: 1;
                    width: 100% !important;
                    min-width: 0 !important;
                    height: 100% !important;
                    min-height: 46px;
                    margin: 0 !important;
                    padding: 0 4px !important;
                    border: 0 !important;
                    border-radius: 0 !important;
                    background: #fff !important;
                    color: #111827;
                    font-size: 15px;
                    font-weight: 900;
                    line-height: 1;
                    text-align: center;
                    box-shadow: none !important;
                    appearance: textfield;
                    -moz-appearance: textfield;
                }
                .woocommerce div.product form.variations_form .quantity input.qty::-webkit-outer-spin-button,
                .woocommerce div.product form.variations_form .quantity input.qty::-webkit-inner-spin-button {
                    margin: 0;
                    -webkit-appearance: none;
                }
                .woocommerce div.product form.variations_form .single_add_to_cart_button {
                    min-height: 48px;
                    flex: 1 1 220px;
                    margin: 0 !important;
                    border-radius: 8px;
                    white-space: normal;
                    text-align: center;
                }
                .woocommerce div.product form.cart .wapf-wrapper {
                    width: 100%;
                    margin: 14px 0;
                    padding: 12px 14px;
                    border: 1px solid #e5e7eb;
                    border-radius: 8px;
                    background: #fff;
                    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.025);
                    box-sizing: border-box;
                }
                .woocommerce div.product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group {
                    display: grid;
                    grid-template-columns: minmax(110px, 150px) minmax(0, 1fr);
                    align-items: center;
                    gap: 8px 14px;
                    margin: 0;
                    padding: 10px 0;
                    border-top: 1px solid #eef2f7;
                }
                .woocommerce div.product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group:first-child {
                    border-top: 0;
                    padding-top: 2px;
                }
                .woocommerce div.product form.cart .wapf-wrapper .wapf-field-label {
                    margin: 0;
                    color: #111827;
                    font-size: 13px;
                    line-height: 1.35;
                    font-weight: 850;
                    text-align: left;
                }
                .woocommerce div.product form.cart .wapf-wrapper .wapf-field-input {
                    display: flex;
                    flex-wrap: wrap;
                    align-items: center;
                    gap: 7px;
                    min-width: 0;
                }
                .woocommerce div.product form.cart .wapf-wrapper .wapf-checkable {
                    display: inline-flex;
                    align-items: center;
                    margin: 0 !important;
                    min-width: 0;
                }
                .woocommerce div.product form.cart .wapf-wrapper .wapf-input-label {
                    display: inline-flex;
                    min-height: 32px;
                    align-items: center;
                    justify-content: center;
                    padding: 6px 11px;
                    border: 1px solid #e5e7eb;
                    border-radius: 8px;
                    background: #fff;
                    color: #15151a;
                    font-size: 13px;
                    line-height: 1.25;
                    font-weight: 800;
                    text-align: center;
                    overflow-wrap: anywhere;
                    transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
                }
                .woocommerce div.product form.cart .wapf-wrapper .wapf-checkable:hover .wapf-input-label {
                    border-color: #bfdbfe;
                    background: #f8fbff;
                }
                .woocommerce div.product form.cart .wapf-wrapper .wapf-checkable.wapf-checked .wapf-input-label,
                .woocommerce div.product form.cart .wapf-wrapper .wapf-checkable.td-private-wapf-active .wapf-input-label {
                    border-color: #0a63ff;
                    background: #eef3ff;
                    color: #0a4fd0;
                    box-shadow: inset 0 0 0 1px #0a63ff;
                }
                .woocommerce div.product form.cart .wapf-wrapper .wapf-field-description {
                    grid-column: 2;
                    margin: -2px 0 0;
                    color: #64748b;
                    font-size: 12.5px;
                    line-height: 1.45;
                    text-align: left;
                }
                .woocommerce div.product form.cart:not(.variations_form),
                .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
                    display: flex;
                    flex-wrap: wrap;
                    align-items: stretch;
                    gap: 12px;
                }
                .woocommerce div.product form.cart .quantity {
                    display: grid !important;
                    grid-template-columns: 40px minmax(48px, 62px) 40px;
                    flex: 0 0 auto;
                    width: auto !important;
                    min-height: 48px;
                    margin: 0 !important;
                    border: 1px solid #e5e7eb;
                    border-radius: 8px;
                    background: #fff;
                    overflow: hidden;
                    box-sizing: border-box;
                    visibility: visible !important;
                    opacity: 1 !important;
                }
                .woocommerce div.product form.cart .quantity.hidden {
                    display: grid !important;
                }
                .woocommerce div.product form.cart .quantity .ct-decrease,
                .woocommerce div.product form.cart .quantity .ct-increase {
                    display: inline-flex !important;
                    width: 40px;
                    min-width: 40px;
                    height: 100%;
                    align-items: center;
                    justify-content: center;
                    color: #334155;
                    cursor: pointer;
                    user-select: none;
                    background: #f8fafc;
                    transition: background-color 0.16s ease, color 0.16s ease;
                }
                .woocommerce div.product form.cart .quantity .ct-decrease {
                    grid-column: 1;
                    grid-row: 1;
                    border-right: 1px solid #e5e7eb;
                }
                .woocommerce div.product form.cart .quantity .ct-increase {
                    grid-column: 3;
                    grid-row: 1;
                    border-left: 1px solid #e5e7eb;
                }
                .woocommerce div.product form.cart .quantity .ct-decrease::before {
                    content: "-";
                    font-size: 18px;
                    line-height: 1;
                    font-weight: 900;
                }
                .woocommerce div.product form.cart .quantity .ct-increase::before {
                    content: "+";
                    font-size: 18px;
                    line-height: 1;
                    font-weight: 900;
                }
                .woocommerce div.product form.cart .quantity input.qty {
                    grid-column: 2;
                    grid-row: 1;
                    display: block !important;
                    width: 100% !important;
                    min-width: 0 !important;
                    height: 100% !important;
                    min-height: 46px;
                    margin: 0 !important;
                    padding: 0 4px !important;
                    border: 0 !important;
                    border-radius: 0 !important;
                    background: #fff !important;
                    color: #111827 !important;
                    -webkit-text-fill-color: #111827;
                    font-size: 15px;
                    font-weight: 900;
                    line-height: 1;
                    text-align: center;
                    box-shadow: none !important;
                    visibility: visible !important;
                    opacity: 1 !important;
                    appearance: textfield;
                    -moz-appearance: textfield;
                }
                .woocommerce div.product form.cart .single_add_to_cart_button {
                    min-height: 48px;
                    flex: 1 1 220px;
                    margin: 0 !important;
                    border-radius: 8px;
                    white-space: normal;
                    text-align: center;
                }
                @media (max-width: 900px) {
                    .woocommerce div.product .td-private-content-sections {
                        margin-top: 20px;
                    }
                    .woocommerce div.product .td-private-content-section {
                        padding: 16px 18px;
                    }
                    .woocommerce div.product .td-private-spec-grid {
                        grid-template-columns: repeat(2, minmax(0, 1fr));
                    }
                }
                @media (max-width: 640px) {
                    .woocommerce div.product .td-private-content-sections {
                        margin: 18px 0 34px;
                    }
                    .woocommerce div.product .td-private-content-section {
                        padding: 15px 14px;
                    }
                    .woocommerce div.product .td-private-content-title {
                        font-size: 17px;
                    }
                    .woocommerce div.product .td-private-spec-grid {
                        grid-template-columns: 1fr;
                        gap: 4px;
                    }
                    .woocommerce div.product .td-private-spec-item {
                        grid-template-columns: minmax(92px, 34%) minmax(0, 1fr);
                        gap: 8px;
                        min-height: 0;
                        padding: 6px 8px;
                    }
                    .woocommerce div.product .td-private-condition-head {
                        align-items: flex-start;
                    }
                    .woocommerce div.product .td-private-condition-text,
                    .woocommerce div.product .td-private-description {
                        font-size: 14.5px;
                        line-height: 1.6;
                    }
                    .woocommerce div.product .td-private-variation-radios {
                        gap: 7px;
                    }
                    .woocommerce div.product .td-private-variation-option {
                        flex: 1 1 calc(50% - 7px);
                    }
                    .woocommerce div.product .td-private-variation-option span {
                        width: 100%;
                        min-height: 40px;
                        padding: 8px 10px;
                        font-size: 13.5px;
                    }
                    .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart {
                        gap: 10px;
                    }
                    .woocommerce div.product form.variations_form .single_add_to_cart_button {
                        flex-basis: 180px;
                    }
                    .woocommerce div.product form.cart .wapf-wrapper {
                        padding: 11px 12px;
                    }
                    .woocommerce div.product form.cart .wapf-wrapper .wapf-field-container.td-private-option-group {
                        grid-template-columns: 1fr;
                        gap: 7px;
                    }
                    .woocommerce div.product form.cart .wapf-wrapper .wapf-field-description {
                        grid-column: 1;
                    }
                }
                @media (max-width: 360px) {
                    .woocommerce div.product .td-private-spec-item {
                        grid-template-columns: 1fr;
                        gap: 3px;
                    }
                    .woocommerce div.product .td-private-variation-option {
                        flex-basis: 100%;
                    }
                    .woocommerce div.product form.variations_form .quantity,
                    .woocommerce div.product form.variations_form .single_add_to_cart_button {
                        flex-basis: 100%;
                        width: 100% !important;
                    }
                    .woocommerce div.product form.variations_form .quantity {
                        grid-template-columns: 44px minmax(0, 1fr) 44px;
                    }
                    .woocommerce div.product form.variations_form .quantity .ct-decrease,
                    .woocommerce div.product form.variations_form .quantity .ct-increase {
                        width: 44px;
                        min-width: 44px;
                    }
                    .woocommerce div.product form.cart .wapf-wrapper .wapf-checkable,
                    .woocommerce div.product form.cart .wapf-wrapper .wapf-input-label {
                        width: 100%;
                    }
                    .woocommerce div.product form.cart .quantity,
                    .woocommerce div.product form.cart .single_add_to_cart_button {
                        flex-basis: 100%;
                        width: 100% !important;
                    }
                    .woocommerce div.product form.cart .quantity {
                        grid-template-columns: 44px minmax(0, 1fr) 44px;
                    }
                    .woocommerce div.product form.cart .quantity .ct-decrease,
                    .woocommerce div.product form.cart .quantity .ct-increase {
                        width: 44px;
                        min-width: 44px;
                    }
                }
                .woocommerce div.product form.cart.td-cart-form {
                    display: block !important;
                    width: 100%;
                }
                .woocommerce div.product form.variations_form .reset_variations,
                .woocommerce div.product form.variations_form .td-private-single-choice-hidden {
                    display: none !important;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation.single_variation {
                    width: 100%;
                    margin: 12px 0;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-description {
                    margin: 0 0 12px;
                    color: #1f2937;
                    font-size: 16px;
                    line-height: 1.45;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-description p {
                    margin: 0;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-price {
                    display: flex !important;
                    width: 100%;
                    align-items: baseline;
                    justify-content: space-between;
                    gap: 14px;
                    margin: 0;
                    padding: 13px 16px;
                    border: 1px solid #e5e7eb;
                    border-radius: 14px;
                    background: #f8fafc;
                    box-sizing: border-box;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-price:empty {
                    display: none !important;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-price::before {
                    content: "Крайна цена";
                    flex: 0 0 auto;
                    color: #64748b;
                    font-size: 13.5px;
                    line-height: 1.3;
                    font-weight: 800;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-price .price {
                    display: inline-flex;
                    align-items: baseline;
                    justify-content: flex-end;
                    gap: 7px;
                    margin: 0;
                    text-align: right;
                    flex-wrap: wrap;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-price .td-price-eur {
                    color: #111827;
                    font-size: 28px;
                    line-height: 1;
                    font-weight: 900;
                    white-space: nowrap;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-price .td-price-bgn {
                    color: #9ca3af;
                    font-size: 17px;
                    line-height: 1.2;
                    font-weight: 800;
                    white-space: nowrap;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart {
                    display: grid !important;
                    width: 100%;
                    grid-template-columns: minmax(144px, auto) minmax(0, 1fr);
                    align-items: stretch;
                    gap: 12px;
                }
                .woocommerce div.product form.variations_form .single_variation_wrap > .wapf {
                    width: 100%;
                    margin: 14px 0 12px;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart > .wapf,
                .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart > .wapf-product-totals {
                    grid-column: 1 / -1;
                    width: 100%;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .quantity {
                    width: auto !important;
                    min-width: 144px;
                }
                .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button {
                    width: 100%;
                    min-width: 0;
                    flex: unset;
                }
                @media (max-width: 640px) {
                    .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart {
                        grid-template-columns: minmax(122px, auto) minmax(0, 1fr);
                    }
                    .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .quantity {
                        min-width: 122px;
                    }
                    .woocommerce div.product form.variations_form .woocommerce-variation-price .td-price-eur {
                        font-size: 24px;
                    }
                }
                @media (max-width: 460px) {
                    .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart {
                        grid-template-columns: 1fr;
                    }
                    .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .quantity {
                        width: 100% !important;
                        min-width: 0;
                    }
                }
            
