/* 1.1.6 — final comparison with TEKNOBE's approved single-product reference. */
body.single-product .tk-woocommerce-main div.product {
  column-gap: 37px !important;
  row-gap: 8px !important;
}

body.single-product .tk-woocommerce-main div.product div.images .flex-viewport,
body.single-product .tk-woocommerce-main div.product div.images .woocommerce-product-gallery__image,
body.single-product .tk-woocommerce-main div.product div.images .woocommerce-product-gallery__image > a,
body.single-product .tk-woocommerce-main div.product div.images .woocommerce-product-gallery__image img {
  height: 330px !important;
  min-height: 330px !important;
  max-height: 330px !important;
}

body.single-product .tk-woocommerce-main div.product div.images .woocommerce-product-gallery__trigger {
  top: 282px !important;
}

body.single-product .tk-woocommerce-main div.product div.images .flex-control-thumbs {
  margin-top: 7px !important;
  gap: 12px !important;
}

body.single-product .tk-woocommerce-main div.product div.images .flex-control-thumbs li {
  width: 92px !important;
  height: 65px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .product_title {
  margin-bottom: 4px !important;
  font-size: 25px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .woocommerce-product-rating {
  margin: 2px 0 5px !important;
}

/* Woo's variation price belongs directly under the stock line, not below the selector. */
body.single-product .tk-woocommerce-main div.product .summary:has(form.variations_form) > .price {
  display: none !important;
}

body.single-product .tk-woocommerce-main .tk-variant-live-info {
  display: block;
  margin: 2px 0 4px;
  min-height: 0;
}

body.single-product .tk-woocommerce-main .tk-variant-live-stock {
  margin: 0 0 4px !important;
  color: #049622;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

body.single-product .tk-woocommerce-main .tk-variant-live-stock::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  background: #0baa2f;
  border-radius: 50%;
}

body.single-product .tk-woocommerce-main .tk-variant-live-stock.out-of-stock {
  color: #c90012;
}

body.single-product .tk-woocommerce-main .tk-variant-live-stock.out-of-stock::before {
  background: #c90012;
}

body.single-product .tk-woocommerce-main .tk-variant-live-price,
body.single-product .tk-woocommerce-main .tk-variant-live-price .price {
  display: block;
  margin: 0;
  color: #111115;
  font-size: 27px !important;
  font-weight: 900 !important;
  line-height: 1.2;
  letter-spacing: -.02em;
}

body.single-product .tk-woocommerce-main .tk-variant-live-price del {
  display: inline;
  font-size: 14px;
  color: #878b95;
}

body.single-product .tk-woocommerce-main .tk-variant-live-price ins {
  display: inline;
  text-decoration: none;
  color: #dd000b;
}

body.single-product .tk-woocommerce-main div.product .summary .tk-product-tax-note {
  margin: 3px 0 5px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .woocommerce-product-details__short-description {
  margin: 4px 0 6px !important;
  font-size: 11px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .woocommerce-product-details__short-description p {
  margin: 0 0 4px !important;
}

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

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

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

body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .variations th,
body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .variations td {
  text-align: left !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .variations label {
  display: block;
  width: 100%;
  text-align: left !important;
  margin: 0 0 1px;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .reset_variations {
  display: none !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .woocommerce-variation-price,
body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .woocommerce-variation-availability {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .woocommerce-variation,
body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .single_variation {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper {
  display: grid !important;
  grid-template-columns: 32px minmax(40px,1fr) 32px;
  align-items: stretch;
  gap: 0;
  width: 122px !important;
  height: 40px;
  border: 1px solid #ccd3de;
  border-radius: 5px;
  background: #fff;
  position: relative;
  overflow: visible;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper::before {
  content: 'Adet';
  position: absolute;
  top: -20px;
  left: 0;
  color: #111318;
  font-size: 12px;
  font-weight: 800;
  line-height: 16px;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper .qty {
  grid-column: 2;
  grid-row: 1;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  min-height: 38px !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 2px !important;
  appearance: textfield;
  -moz-appearance: textfield;
  font-size: 13px;
  text-align: center;
  background: #fff;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper .qty::-webkit-inner-spin-button,
body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper .tk-qty-step {
  display: grid;
  place-items: center;
  min-width: 0;
  height: 38px;
  padding: 0;
  border: 0;
  background: #f7f8fa;
  color: #14171e;
  font-size: 21px;
  font-weight: 400;
  cursor: pointer;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper .tk-qty-minus {
  grid-column: 1;
  grid-row: 1;
  border-right: 1px solid #e0e3e8;
  border-radius: 5px 0 0 5px;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper .tk-qty-plus {
  grid-column: 3;
  grid-row: 1;
  border-left: 1px solid #e0e3e8;
  border-radius: 0 5px 5px 0;
}

body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .woocommerce-variation-add-to-cart > .quantity.tk-qty-stepper {
  top: 20px !important;
  right: 0 !important;
  width: 122px !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 {
  margin-top: 2px !important;
  margin-bottom: 4px !important;
}

body.single-product .tk-woocommerce-main div.product .summary .tk-product-assurances {
  padding: 8px 12px !important;
  margin: 4px 0 3px !important;
}

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

/* The approved mockup does not place stock codes above the tab strip. */
body.single-product .tk-woocommerce-main div.product .summary .product_meta {
  display: none !important;
}

body.single-product .tk-woocommerce-main div.product > .woocommerce-tabs {
  margin-top: 0 !important;
}

@media (max-width: 780px) {
  body.single-product .tk-woocommerce-main div.product div.images .flex-viewport,
  body.single-product .tk-woocommerce-main div.product div.images .woocommerce-product-gallery__image,
  body.single-product .tk-woocommerce-main div.product div.images .woocommerce-product-gallery__image > a,
  body.single-product .tk-woocommerce-main div.product div.images .woocommerce-product-gallery__image img {
    height: min(70vw,410px) !important;
    min-height: 0 !important;
    max-height: 410px !important;
  }
  body.single-product .tk-woocommerce-main div.product div.images .woocommerce-product-gallery__trigger {
    top: calc(min(70vw,410px) - 44px) !important;
  }
}

@media (max-width: 480px) {
  body.single-product .tk-woocommerce-main div.product .summary form.cart.variations_form .woocommerce-variation-add-to-cart > .quantity.tk-qty-stepper {
    width: 88px !important;
    grid-template-columns: 24px minmax(32px,1fr) 24px;
  }
  body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper {
    width: 105px !important;
  }
  body.single-product .tk-woocommerce-main div.product .summary form.cart .quantity.tk-qty-stepper .tk-qty-step {
    font-size: 18px;
  }
}
