.elementor-24006 .elementor-element.elementor-element-35856a1:not(.elementor-motion-effects-element-type-background), .elementor-24006 .elementor-element.elementor-element-35856a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-24006 .elementor-element.elementor-element-35856a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-24006 .elementor-element.elementor-element-35856a1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24006 .elementor-element.elementor-element-a70439e .product_title{color:#2B2B2B;font-size:24px;line-height:36px;}.elementor-24006 .elementor-element.elementor-element-d7c34b9 .price ins span, .elementor-24006 .elementor-element.elementor-element-d7c34b9 .price span{color:#474747;font-size:24px;line-height:28px;}.elementor-24006 .elementor-element.elementor-element-d7c34b9 .price del span{color:#7A7A7A;text-decoration:none;}.elementor-24006 .elementor-element.elementor-element-6ae4010 .woocommerce-product-details__short-description{color:#474747;font-size:14px;line-height:28px;}.elementor-24006 .elementor-element.elementor-element-6ae4010 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-24006 .elementor-element.elementor-element-db421f1 .cart .quantity{border-style:solid;}.elementor-24006 .elementor-element.elementor-element-db421f1 > .elementor-widget-container{margin:20px 0px 0px 0px;}@media(max-width:991px){.elementor-24006 .elementor-element.elementor-element-db421f1 .cart .quantity{margin:0px 0px 20px 0px;}}@media(max-width:767px){.elementor-24006 .elementor-element.elementor-element-35856a1{padding:30px 10px 50px 10px;}.elementor-24006 .elementor-element.elementor-element-db421f1 .quantity{width:1000%;}.elementor-24006 .elementor-element.elementor-element-db421f1 .single_add_to_cart_button.button{width:100%;}}@media(min-width:768px){.elementor-24006 .elementor-element.elementor-element-78b6d13{width:59.196%;}.elementor-24006 .elementor-element.elementor-element-d7d4532{width:40.715%;}}/* Start custom CSS for woostify-product-add-to-cart, class: .elementor-element-db421f1 */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* ══════════════════════════════════════
   MYSPLITTOURS — SINGLE PRODUCT OVERRIDE
   Paste kao PRVI HTML widget na product
   stranici u Elementoru
   ══════════════════════════════════════ */

/* ── Body / page background ── */
.single-product .site-main,
.single-product #main,
.woocommerce-page .site-main {
  background: #f0fdfa !important;
}

/* ── Wrapper padding ── */
.single-product .entry-content,
.single-product .woocommerce-product-details,
.woocommerce div.product {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ── Product title ── */
.single-product h1.product_title,
.woocommerce div.product h1 {
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(1.5rem, 3vw, 2.2rem) !important;
  font-weight: 800 !important;
  color: #0a1628 !important;
  line-height: 1.2 !important;
  margin-bottom: 12px !important;
}

/* ── Rating stars ── */
.woocommerce-product-rating .star-rating span::before { color: #d97706 !important; }
.woocommerce-product-rating .woocommerce-review-link {
  font-size: 0.82rem !important;
  color: #6b7280 !important;
}

/* ── Price ── */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Sora', sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  color: #0d9488 !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: #9ca3af !important;
  font-size: 1.1rem !important;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none !important;
}

/* ── Short description ── */
.woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.95rem !important;
  color: #4b5563 !important;
  line-height: 1.85 !important;
  background: #fff !important;
  border-radius: 14px !important;
  border: 1px solid rgba(13,148,136,0.1) !important;
  padding: 20px 24px !important;
  margin-bottom: 20px !important;
}

/* ── Booking form area ── */
.woocommerce-booking-fields,
.wc-bookings-booking-form,
.woocommerce div.product form.cart,
.booking_form_fields {
  background: #fff !important;
  border-radius: 18px !important;
  border: 1px solid rgba(13,148,136,0.12) !important;
  box-shadow: 0 8px 40px rgba(13,148,136,0.1) !important;
  padding: 24px !important;
  margin-bottom: 20px !important;
}

/* Booking form labels */
.wc-bookings-booking-form label,
.woocommerce-booking-fields label,
form.cart label {
  font-family: 'Sora', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  color: #0a1628 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Booking form inputs / selects */
.wc-bookings-booking-form input,
.wc-bookings-booking-form select,
.woocommerce-booking-fields input,
.woocommerce-booking-fields select,
form.cart input[type="text"],
form.cart input[type="number"],
form.cart select {
  width: 100% !important;
  padding: 12px 15px !important;
  border: 1.5px solid rgba(13,148,136,0.18) !important;
  border-radius: 11px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.92rem !important;
  color: #0a1628 !important;
  background: #f9fafb !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  -webkit-appearance: none !important;
}
.wc-bookings-booking-form input:focus,
.wc-bookings-booking-form select:focus {
  border-color: #0d9488 !important;
  box-shadow: 0 0 0 3px rgba(13,148,136,0.1) !important;
  background: #fff !important;
}

/* Check availability button */
.wc-bookings-booking-form .check-availability-btn,
.woocommerce-booking-fields .check-availability-btn,
.wc-bookings-booking-form input[type="button"],
.wc-bookings-booking-form button {
  background: #0a1628 !important;
  color: #fff !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  padding: 12px 24px !important;
  border-radius: 50px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  margin-top: 8px !important;
}
.wc-bookings-booking-form input[type="button"]:hover,
.wc-bookings-booking-form button:hover { background: #0d9488 !important; }

/* ── Booking calendar (ui-datepicker) ── */
.ui-datepicker {
  background: #fff !important;
  border: 1px solid rgba(13,148,136,0.15) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 48px rgba(13,148,136,0.15) !important;
  padding: 16px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  z-index: 9999 !important;
}
.ui-datepicker-header {
  background: linear-gradient(135deg, #115e59, #0d9488) !important;
  border-radius: 10px !important;
  padding: 10px !important;
  margin-bottom: 10px !important;
  border: none !important;
}
.ui-datepicker-title {
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-size: 0.92rem !important;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  background: rgba(255,255,255,0.2) !important;
  border-radius: 6px !important;
  border: none !important;
  cursor: pointer !important;
  top: 8px !important;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover { background: rgba(255,255,255,0.35) !important; }
.ui-datepicker-prev span,
.ui-datepicker-next span { color: #fff !important; }
.ui-datepicker table { width: 100% !important; border-collapse: collapse !important; }
.ui-datepicker th {
  font-family: 'Sora', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #9ca3af !important;
  padding: 6px 4px !important;
  text-align: center !important;
}
.ui-datepicker td { padding: 2px !important; text-align: center !important; }
.ui-datepicker td a,
.ui-datepicker td span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: #0a1628 !important;
  text-decoration: none !important;
  margin: 0 auto !important;
  transition: background 0.15s, color 0.15s !important;
}
.ui-datepicker td a:hover {
  background: #ccfbf1 !important;
  color: #0d9488 !important;
}
.ui-datepicker td.ui-datepicker-today a {
  background: #ccfbf1 !important;
  color: #0d9488 !important;
  font-weight: 700 !important;
}
.ui-datepicker td.ui-state-active a,
.ui-datepicker td .ui-state-active {
  background: #0d9488 !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.ui-datepicker td.ui-state-disabled span {
  color: #d1d5db !important;
  background: transparent !important;
}
/* Available / unavailable booking dates */
.ui-datepicker td.bookable a { background: #f0fdfa !important; color: #0d9488 !important; font-weight: 600 !important; }
.ui-datepicker td.not-bookable span { color: #e5e7eb !important; }
.ui-datepicker td.partially-booked a { background: #fef3c7 !important; color: #d97706 !important; }
.ui-datepicker td.fully-booked span { color: #fca5a5 !important; text-decoration: line-through !important; }

/* ── Add to cart / Book now button ── */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product .cart .single_add_to_cart_button,
button.single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #0d9488 !important;
  color: #fff !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 16px 32px !important;
  border-radius: 50px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 24px rgba(13,148,136,0.3) !important;
  transition: background 0.2s, transform 0.15s !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  margin-top: 10px !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
button.single_add_to_cart_button:hover {
  background: #0f766e !important;
  transform: translateY(-1px) !important;
}

/* ── Product gallery ── */
.woocommerce-product-gallery {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 48px rgba(13,148,136,0.12) !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
  border-radius: 0 !important;
}
.woocommerce-product-gallery__trigger {
  background: rgba(13,148,136,0.9) !important;
  border-radius: 50% !important;
}

/* ── Product tabs ── */
.woocommerce-tabs {
  background: #fff !important;
  border-radius: 20px !important;
  border: 1px solid rgba(13,148,136,0.1) !important;
  box-shadow: 0 8px 40px rgba(13,148,136,0.08) !important;
  overflow: hidden !important;
  margin-top: 32px !important;
}
.woocommerce-tabs ul.tabs {
  background: linear-gradient(135deg, #115e59, #0d9488) !important;
  padding: 0 24px !important;
  border: none !important;
  margin: 0 !important;
  display: flex !important;
  gap: 4px !important;
  list-style: none !important;
}
.woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li a {
  font-family: 'Sora', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,0.65) !important;
  padding: 14px 18px !important;
  display: block !important;
  text-decoration: none !important;
  border-bottom: 3px solid transparent !important;
  transition: color 0.2s, border-color 0.2s !important;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
  color: #fff !important;
  border-bottom-color: rgba(255,255,255,0.8) !important;
}
.woocommerce-tabs .panel {
  padding: 28px 28px !important;
  border: none !important;
}
.woocommerce-tabs .panel h2 {
  font-family: 'Sora', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #0a1628 !important;
  margin-bottom: 16px !important;
}
.woocommerce-tabs .panel p,
.woocommerce-tabs .panel li {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.92rem !important;
  color: #4b5563 !important;
  line-height: 1.8 !important;
}
.woocommerce-tabs .panel h3 {
  font-family: 'Sora', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #0d9488 !important;
  margin: 20px 0 10px !important;
}
.woocommerce-tabs .panel strong { color: #0a1628 !important; }
.woocommerce-tabs .panel ul {
  padding-left: 0 !important;
  list-style: none !important;
}
.woocommerce-tabs .panel ul li {
  padding-left: 20px !important;
  position: relative !important;
}
.woocommerce-tabs .panel ul li::before {
  content: '✓' !important;
  position: absolute !important;
  left: 0 !important;
  color: #0d9488 !important;
  font-weight: 800 !important;
}

/* ── Reviews ── */
#reviews #comments ol.commentlist li .comment_container {
  background: #f0fdfa !important;
  border-radius: 14px !important;
  border: 1px solid rgba(13,148,136,0.1) !important;
  padding: 18px !important;
}
#reviews #comments ol.commentlist li img.avatar {
  border-radius: 50% !important;
  border: 3px solid #ccfbf1 !important;
}
.star-rating { color: #d97706 !important; }
#review_form #respond {
  background: #fff !important;
  border-radius: 16px !important;
  border: 1px solid rgba(13,148,136,0.1) !important;
  padding: 24px !important;
}
#review_form #respond input,
#review_form #respond textarea {
  border: 1.5px solid rgba(13,148,136,0.18) !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.9rem !important;
  outline: none !important;
}
#review_form #respond input:focus,
#review_form #respond textarea:focus {
  border-color: #0d9488 !important;
  box-shadow: 0 0 0 3px rgba(13,148,136,0.1) !important;
}

/* ── Related / upsell products ── */
.related h2,
.upsells h2,
.cross-sells h2 {
  font-family: 'Sora', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #0a1628 !important;
  margin-bottom: 24px !important;
}
.related ul.products li.product,
.upsells ul.products li.product {
  background: #fff !important;
  border-radius: 18px !important;
  border: 1px solid rgba(13,148,136,0.1) !important;
  box-shadow: 0 6px 28px rgba(13,148,136,0.08) !important;
  overflow: hidden !important;
  transition: transform 0.3s, box-shadow 0.3s !important;
  padding: 0 !important;
}
.related ul.products li.product:hover,
.upsells ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 48px rgba(13,148,136,0.16) !important;
}
.related ul.products li.product img,
.upsells ul.products li.product img {
  border-radius: 0 !important;
  margin: 0 !important;
}
.related ul.products li.product .woocommerce-loop-product__title,
.upsells ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Sora', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: #0a1628 !important;
  padding: 14px 16px 4px !important;
}
.related ul.products li.product .price,
.upsells ul.products li.product .price {
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
  color: #0d9488 !important;
  padding: 0 16px 14px !important;
  font-size: 1rem !important;
}
.related ul.products li.product .button,
.upsells ul.products li.product .button {
  background: #0d9488 !important;
  color: #fff !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  padding: 10px 18px !important;
  border-radius: 50px !important;
  margin: 0 16px 16px !important;
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
  box-shadow: 0 4px 14px rgba(13,148,136,0.25) !important;
}
.related ul.products li.product .button:hover,
.upsells ul.products li.product .button:hover { background: #0f766e !important; }

/* ── Notices ── */
.woocommerce-message,
.woocommerce-info {
  border-top-color: #0d9488 !important;
  background: #f0fdfa !important;
  border-radius: 12px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.woocommerce-message a.button,
.woocommerce-info a.button {
  background: #0d9488 !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
}

/* ── Expert / Jure widget (ako postoji) ── */
.expert-online,
[class*="expert"] {
  background: #fff !important;
  border-radius: 18px !important;
  border: 1px solid rgba(13,148,136,0.1) !important;
  box-shadow: 0 8px 32px rgba(13,148,136,0.09) !important;
  padding: 24px !important;
}/* End custom CSS */