/* Catalog rules adapted from DollJP's verified production child theme. */
.tm-extra-product-options li.tmcp-field-wrap {
  width: 25%;
  display: inline-block;
  padding: 5px;
  box-sizing: border-box;
}
.tm-extra-product-options li.tmcp-field-wrap img.tc-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
  border: 2px solid #e9e9e9;
  transition: border .2s ease;
}
.tm-extra-product-options li.tmcp-field-wrap:not(.tc-active) img.tc-image {
  border: 2px solid #e9e9e9 !important;
}
.tm-extra-product-options li.tmcp-field-wrap.tc-active img.tc-image {
  border: 3px solid var(--wd-primary-color) !important;
}
.tm-extra-product-options li.tmcp-field-wrap.tc-mode-images .tc-lightbox-wrap {
  padding: 0 !important;
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  line-height: 1 !important;
}
.tm-extra-product-options li.tmcp-field-wrap.tc-mode-images .tc-lightbox-button.tcfa.tcfa-search {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.tm-extra-product-options li.tmcp-field-wrap.tc-mode-images .tc-lightbox-button.tcfa.tcfa-search::before {
  position: static !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio.tc-text-container {
  padding-left: 0 !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio.tc-text-container > li.tmcp-field-wrap.tm-per-row.tc-mode-text.tc-epo-text-wrapper {
  border: 2px solid #e9e9e9 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio.tc-text-container > li.tmcp-field-wrap.tm-per-row.tc-mode-text.tc-epo-text-wrapper:hover {
  border-color: #d7d7d7 !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio.tc-text-container > li.tmcp-field-wrap.tm-per-row.tc-mode-text.tc-epo-text-wrapper.tc-active {
  border-color: var(--wd-primary-color) !important;
  background: color-mix(in srgb, var(--wd-primary-color) 12%, white) !important;
  outline: none !important;
  outline-offset: 0 !important;
}
.tm-extra-product-options .tmcp-field-wrap.tc-active.tc-mode-text { outline: none !important; }
.tm-extra-product-options ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio.tc-text-container label.tm-epo-field-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio.tc-text-container label.tm-epo-field-label *,
.tm-extra-product-options ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio.tc-text-container label.tm-epo-field-label::before,
.tm-extra-product-options ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio.tc-text-container label.tm-epo-field-label::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio.tc-text-container input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.tc-label-inner.tcwidth.tcwidth-100 { row-gap: 0 !important; gap: 0 !important; }
#wp-block-gallery-id-product-gallery-skye { gap: 4px; }
.bunny-video-wrapper { position: relative; padding-top: 56.25%; }
.bunny-video-wrapper iframe { border: 0; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.custom-drive-video iframe { width: 600px !important; height: 400px !important; max-width: 100%; }
.single-product .price del { text-decoration: none !important; position: relative; }
.single-product .price del::after { content: ""; position: absolute; left: 0; right: 0; top: 58%; height: 1px; background-color: #9e9e9e; transform: translateY(-50%); }
.single-product .price del,
.single-product .price del .woocommerce-Price-amount,
.single-product .price del .woocommerce-Price-currencySymbol { color: #9e9e9e !important; font-size: 90% !important; opacity: .75 !important; }
body.single-product .wd-breadcrumbs .wd-last { display: none !important; }
@media (max-width: 767px) {
  #wp-block-gallery-id-product-gallery-skye { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 768px) {
  p.mobile-table-tip[style] { display: block !important; text-align: center; color: #777; font-size: 13px; margin: 8px 0; }
}
/* Source descriptions contain inline DollJP pink; use this store's logo color. */
body.single-product #tab-description h4,
body.single-product #tab-description h3.dolljp-subtitle {
  color: var(--wd-primary-color) !important;
}
