/* 1.1.7 — product detail proportions, calibrated to the approved desktop mockup. */
body.single-product .tk-woocommerce-main div.product .summary .tk-single-brand {
  min-height: 20px !important;
  margin-bottom: 2px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .tk-single-brand .tk-brand-logo-img {
  max-width: 96px !important;
  max-height: 20px !important;
  width: auto !important;
  height: auto !important;
}

body.single-product .tk-woocommerce-main div.product .summary .product_title {
  font-size: 24px !important;
  letter-spacing: -.027em !important;
  line-height: 1.11 !important;
  margin-bottom: 3px !important;
}

body.single-product .tk-woocommerce-main div.product .summary > .price,
body.single-product .tk-woocommerce-main .tk-variant-live-price,
body.single-product .tk-woocommerce-main .tk-variant-live-price .price {
  font-size: 25px !important;
  line-height: 1.13 !important;
  font-weight: 850 !important;
  letter-spacing: -.02em !important;
}

body.single-product .tk-woocommerce-main .tk-variant-live-stock {
  font-size: 11px !important;
  margin-bottom: 3px !important;
}

body.single-product .tk-woocommerce-main .tk-variant-live-info {
  margin: 2px 0 5px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .tk-product-installment,
body.single-product .tk-woocommerce-main div.product .summary .tk-product-tax-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 !important;
  color: #333941;
  font-size: 11px !important;
  font-weight: 400;
  line-height: 1.2;
}

body.single-product .tk-woocommerce-main div.product .summary .tk-product-installment .tk-icon,
body.single-product .tk-woocommerce-main div.product .summary .tk-product-tax-note .tk-icon {
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  color: #303844;
}

body.single-product .tk-woocommerce-main div.product .summary .woocommerce-product-details__short-description {
  margin: 5px 0 6px !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form {
  margin: 7px 0 !important;
}

/* Reference: variant selector ~352px, quantity ~122px, 22px apart. */
body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .variations {
  width: min(352px, calc(100% - 146px)) !important;
  max-width: min(352px, calc(100% - 146px)) !important;
  margin-bottom: 5px !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .variations tr {
  gap: 2px !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .variations label {
  font-size: 11px !important;
  line-height: 15px !important;
  margin: 0 0 2px !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .variations select {
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 3px 9px !important;
  border-radius: 5px !important;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 1.2 !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper {
  width: 122px !important;
  height: 30px !important;
  grid-template-columns: 32px minmax(40px, 1fr) 32px !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper::before {
  top: -19px !important;
  font-size: 11px !important;
  line-height: 15px !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper .qty {
  height: 28px !important;
  min-height: 28px !important;
  font-size: 12px !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper .tk-qty-step {
  height: 28px !important;
  font-size: 17px !important;
  background: #f6f7fa;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .woocommerce-variation-add-to-cart > .quantity.tk-qty-stepper {
  top: 19px !important;
  left: min(375px, calc(100% - 122px)) !important;
  right: auto !important;
  width: 122px !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart button.single_add_to_cart_button,
body.single-product .tk-woocommerce-main div.product .summary form.cart button.tk-buy-now {
  height: 38px !important;
  min-height: 38px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
}

body.single-product .tk-woocommerce-main div.product .summary .tk-favorite-single,
body.single-product .tk-woocommerce-main div.product .summary .tk-compare-toggle {
  min-height: 26px !important;
  margin-top: 3px !important;
  margin-bottom: 3px !important;
  font-size: 11px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .tk-product-assurances {
  margin: 6px 0 4px !important;
  padding: 10px 10px !important;
  border-radius: 6px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .tk-product-assurances > div {
  min-height: 38px !important;
  gap: 9px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .tk-product-assurances .tk-icon {
  width: 24px !important;
  height: 24px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .tk-product-assurances strong {
  font-size: 11px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .tk-product-assurances small {
  font-size: 10px !important;
}

@media (max-width: 780px) {
  body.single-product .tk-woocommerce-main div.product .summary .product_title {
    font-size: 23px !important;
  }
}

@media (max-width: 480px) {
  body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .variations {
    width: calc(100% - 110px) !important;
    max-width: calc(100% - 110px) !important;
  }
  body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .woocommerce-variation-add-to-cart > .quantity.tk-qty-stepper {
    left: calc(100% - 90px) !important;
    width: 90px !important;
    grid-template-columns: 24px minmax(38px,1fr) 24px !important;
  }
  body.single-product .tk-woocommerce-main div.product .summary form.cart button.single_add_to_cart_button,
  body.single-product .tk-woocommerce-main div.product .summary form.cart button.tk-buy-now {
    min-height: 40px !important;
    height: 40px !important;
  }
}
