/* Product-only overrides for the paired Elementor mobile/desktop templates. */
.single-product .woolentor-woo-template-builder { overflow: visible; }
.single-product .elementor-element-fa8ec0a { padding: 40px 40px 72px !important; }
.single-product .elementor-element-fa8ec0a > .elementor-container {
  max-width: 1240px !important;
  gap: 56px;
  align-items: flex-start;
}
.single-product .elementor-element-387b75b { width: calc(60% - 28px) !important; position: sticky; top: 24px; }
.single-product .elementor-element-372df40 { width: calc(40% - 28px) !important; }
.single-product .elementor-element-fa8ec0a > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
  align-content: flex-start;
}
.single-product .elementor-element-fd7ac71 > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.single-product .elementor-element-423fbfa,
.single-product .elementor-element-f1053d7 { display: none; }
.single-product .elementor-widget-woocommerce-product-title { margin-bottom: 8px !important; }
.nikup-model-name { display: block; font-family: Arial, sans-serif; font-size: 28px; line-height: 1.3; margin-bottom: 8px; }
html[dir="rtl"] .nikup-model-name { text-align: right; }
.nikup-local-name { display: block; font-size: 15px; line-height: 1.9; font-weight: 400; }
.single-product .elementor-widget-woocommerce-product-title .product_title {
  font-size: 26px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  text-align: start !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
  margin: 0 !important;
}
.single-product .elementor-element-201c04f { margin-bottom: 16px !important; }
.single-product .elementor-element-201c04f .elementor-heading-title { font-size: 16px !important; font-weight: 400 !important; color: #626262; text-align: start; }
.single-product .elementor-widget-woocommerce-product-price { margin: 0 0 24px !important; }
.single-product .elementor-widget-woocommerce-product-price .price { font-size: 18px !important; font-weight: 500; text-align: start !important; margin: 0 !important; }
.single-product .elementor-element-3a78777 { margin-bottom: 28px !important; }
.single-product .owl-carousel .item a { border-radius: 4px !important; border: 1px solid transparent; }
.single-product .owl-carousel .item a.selected,
.single-product .owl-carousel .item a:hover { border-color: #111; }
.single-product .owl-carousel .item img { object-fit: contain; }
.single-product .elementor-element-f53dfbc,
.single-product .elementor-element-d5165b5 { margin: 0 0 10px !important; padding: 0 !important; }
.single-product :is(.elementor-element-f53dfbc, .elementor-element-d5165b5) .elementor-widget-wrap { padding: 0 !important; }
.single-product :is(.elementor-element-c9b560b, .elementor-element-d49fcc2) { text-align: start !important; }
.single-product :is(.elementor-element-e8f9daa, .elementor-element-f97f62f) { text-align: end !important; }
.single-product :is(.elementor-element-c9b560b, .elementor-element-d49fcc2, .elementor-element-e8f9daa, .elementor-element-f97f62f) .elementor-heading-title { font-size: 14px !important; line-height: 1.8 !important; }
.single-product :is(.elementor-element-c9b560b, .elementor-element-d49fcc2) a { color: #111; }
.single-product :is(.elementor-element-e8f9daa, .elementor-element-f97f62f) a { color: #686868; text-decoration: underline; text-underline-offset: 4px; }
.single-product form.variations_form :is(table.variations, tbody, tr, th, td) { display: block; box-sizing: border-box; width: 100% !important; padding: 0 !important; background: transparent !important; }
.single-product .variable-items-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  width: 100%;
  margin: 0 !important;
  direction: ltr;
}
body.single-product.woo-variation-swatches .variable-items-wrapper.wvs-style-squared .variable-item:not(.radio-variable-item).button-variable-item {
  width: 100% !important; min-width: 0 !important; max-width: none !important; inline-size: 100% !important;
  height: 48px !important; min-height: 48px !important; margin: 0 !important;
  border: 1px solid #d6d6d6 !important; border-radius: 4px !important;
  font-family: Arial, sans-serif; font-size: 15px; font-weight: 400;
}
body.single-product.woo-variation-swatches .variable-items-wrapper .variable-item.selected { border-color: #111 !important; box-shadow: inset 0 0 0 1px #111 !important; }
body.single-product.woo-variation-swatches .variable-items-wrapper .variable-item.disabled { background: #f6f6f6 !important; color: #aaa !important; border-color: #eee !important; opacity: 1; box-shadow: none !important; }
.single-product .variable-item:focus-visible,
.single-product .nikup-gallery button:focus-visible,
.single-product .nikup-gallery-track:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.single-product .reset_variations { font-size: 12px; margin-top: 8px; }
.single-product .single_add_to_cart_button { width: 100% !important; flex: 1 0 100% !important; padding: 18px 24px !important; border-radius: 999px !important; min-height: 60px !important; background: #111 !important; color: #fff !important; font-size: 16px !important; font-weight: 500 !important; }
.single-product .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: wrap !important; }
.single-product .elementor-add-to-cart .variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button { width: 100% !important; flex: 0 0 100% !important; margin-inline: 0 !important; }
.single-product .elementor-add-to-cart .woocommerce-variation-add-to-cart { width: 100% !important; }
.single-product .single_add_to_cart_button:hover { background: #383838 !important; }
.single-product .single_add_to_cart_button.disabled { background: #777 !important; }
.single-product .elementor-widget-yith_wcwl_add_to_wishlist { margin: 0 0 28px !important; }
.single-product .yith-wcwl-add-to-wishlist { margin: 0 !important; }
.single-product .yith-wcwl-add-button { border: 0 !important; padding: 0 !important; min-height: 0 !important; }
.single-product .elementor-widget-yith_wcwl_add_to_wishlist > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.single-product .elementor-widget-woocommerce-product-short-description > .elementor-widget-container { margin: 0 !important; padding: 0 !important; text-align: start !important; }
.single-product :is(.yith-wcwl-add-to-wishlist, .yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse) a {
  display: flex !important; align-items: center; justify-content: center; gap: 10px;
  width: 100% !important; min-height: 58px !important; padding: 14px 20px !important;
  border: 1px solid #cacaca !important; margin: 0 !important; font-size: 15px !important;
}
.single-product .elementor-widget-woocommerce-product-short-description { text-align: start !important; font-size: 15px; line-height: 2; margin: 0 0 22px !important; }
.single-product .elementor-widget-woocommerce-product-short-description p { margin: 0; }
.single-product .elementor-widget-eael-lightbox { border-top: 1px solid #e5e5e5; padding-top: 20px; }
.single-product .eael-lightbox-btn { text-align: start !important; }
.single-product .eael-modal-popup-button { text-decoration: underline; text-underline-offset: 5px; }
.single-product .nikup-purchase-reassurance { background: transparent !important; padding: 12px 0 !important; font-size: 12px; margin: 0 !important; }
.nikup-gallery { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 14px; direction: ltr; }
.nikup-gallery-thumbs { display: flex; flex-direction: column; gap: 8px; max-height: 700px; overflow-y: auto; scrollbar-width: none; }
.nikup-gallery .nikup-gallery-thumb { display: block; flex: 0 0 60px; width: 60px; height: 60px; border: 1px solid transparent; padding: 0; border-radius: 4px; overflow: hidden; background: #f5f5f5; }
.nikup-gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nikup-gallery .nikup-gallery-thumb[aria-pressed="true"] { border-color: #111; }
.nikup-gallery-stage { position: relative; min-width: 0; background: #f5f5f5; border-radius: 6px; overflow: hidden; }
.nikup-gallery-track { display: flex; width: 100%; aspect-ratio: 4 / 5; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; direction: ltr; }
.nikup-gallery-track::-webkit-scrollbar { display: none; }
.nikup-gallery-slide { flex: 0 0 100%; width: 100%; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.nikup-gallery-slide img { display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; }
.nikup-gallery-controls { position: absolute; bottom: 20px; right: 20px; display: flex; gap: 8px; align-items: center; }
.nikup-gallery-count { font: 13px Arial, sans-serif; background: #fff; border-radius: 24px; padding: 9px 12px; margin-right: 4px; }
.nikup-gallery-controls button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #111; font-size: 20px; }
.nikup-gallery-controls button:hover { background: #e5e5e5; }
.nikup-gallery-placeholder img { display: block; width: 100%; }
@media (min-width: 1025px) {
  html[dir="rtl"] .nikup-gallery { grid-template-columns: minmax(0, 1fr) 60px; }
  html[dir="rtl"] .nikup-gallery-thumbs { grid-column: 2; grid-row: 1; }
  html[dir="rtl"] .nikup-gallery-stage { grid-column: 1; grid-row: 1; }
}
@media (max-width: 1024px) {
  .single-product .nikup-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-product .elementor-element-fa8ec0a { display: none !important; }
  .single-product .elementor-element-5201076 { padding: 24px 0 48px !important; width: 100% !important; left: 0 !important; }
  .single-product .elementor-element-5201076 > .elementor-container { max-width: 720px; margin-inline: auto; }
  .single-product .elementor-element-5201076 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 24px !important; }
  .single-product .elementor-element-3767e36 { display: none; }
  .single-product .elementor-element-5201076 .elementor-widget-wl-product-thumbnails-image { margin: 0 0 22px !important; }
  .single-product .elementor-element-5201076 .elementor-widget-wl-product-thumbnails-image .elementor-widget-container { margin: 0 -24px !important; max-width: none !important; }
  .single-product .elementor-element-5201076 .elementor-widget-woocommerce-product-title .product_title { font-size: 23px !important; line-height: 1.65 !important; }
  .single-product .elementor-element-5201076 .elementor-widget-heading:not(.elementor-widget-woocommerce-product-title) .elementor-heading-title { font-size: 15px !important; line-height: 1.8 !important; }
  .single-product .elementor-element-5201076 .elementor-widget-woocommerce-product-price { margin-bottom: 20px !important; }
  .single-product .elementor-element-5201076 :is(.elementor-element-d5165b5, .elementor-element-d5165b5 .elementor-widget-wrap) { padding: 0 !important; }
  .single-product .elementor-element-5201076 :is(.elementor-element-17c6cae, .elementor-element-cabd061) { width: 50%; }
  .single-product form.cart { margin-bottom: 8px !important; }
  .single-product .elementor-widget-woocommerce-product-add-to-cart { margin-bottom: 12px !important; }
  .nikup-gallery { display: flex; flex-direction: column-reverse; gap: 12px; }
  .nikup-gallery-stage { border-radius: 0; }
  .nikup-gallery-thumbs { flex-direction: row; padding: 0 24px; overflow-x: auto; }
  .nikup-gallery .nikup-gallery-thumb { width: 48px; height: 48px; flex-basis: 48px; }
  .nikup-gallery-controls { right: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .nikup-gallery-track { scroll-behavior: auto; }
}
