[data-prefix="product"] .hero-section[data-type="type-2"] {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}


/* galerija */

.flexy-pills .ct-media-container img {
  aspect-ratio: 1/1 !important;
  padding: 15px !important;
  border: 1px solid #dedede !important;
}

.flexy-pills [data-flexy] {
  padding-bottom: 5px !important;
}



.ct-cart-actions :is(.single_add_to_cart_button, .added_to_cart) {
  min-width: 100%;
	border-radius: 30px !important;
	font-size: 16px;
}

/* tabi */

.woocommerce-tabs[data-type*="type-3"] .ct-accordion-heading {
  border-top: none !important;
  background-color: #eeeeee !important;
  border-radius: 10px !important;
  padding: 15px !important;
  margin-top: 10px;
}

.woocommerce-tabs {
	margin-top: 25px;
}

/* STICKY TABI */
@media (min-width: 690px) {
  .woocommerce div.product div.woocommerce-tabs ul.tabs {
    position: sticky;
    top: 50px;
    z-index: 9;
	  border-top: 1px solid #f5f5f5;
    background: #fff;
  }
}



/* atributi barve */

[data-swatches-type="color"] .ct-swatch {
  padding: 15px !important;
}






/* naslov related */
.single-product article > :where(.related, .up-sells) .ct-module-title {
  text-align: center;
}





/* Navadna cena (brez akcije) naj bo rdeča kot sale */
.single-product .price > .woocommerce-Price-amount {
    color: #1a1a1a; /* ista rdeča kot akcijska */
    font-weight: 600;
	font-size: 32px;
}

/* Da ne povozi prečrtane stare cene */
.single-product .price del .woocommerce-Price-amount {
    color: #666 !important;
    font-weight: 400;
}

.single-product .price ins .woocommerce-Price-amount {
    color: #DA0D00 !important;
	font-weight: 700;
	font-size: 28px;
}


/* gumb za nakup single in nakup */

.single-product .single_add_to_cart_button {
    display: inline-flex;
    align-items: center;
    flex-direction: row-reverse; /* obrne vrstni red */
    gap: 10px;
}

.single-product .single_add_to_cart_button::after {
    display: none;
}

.single-product .single_add_to_cart_button span,
.single-product .single_add_to_cart_button i {
    display: none;
}

.single-product .single_add_to_cart_button {
    display: inline-flex;
    align-items: center;
}



.single-product .buy-now-btn {
	background-color: #FFFFFF !important;
	border:1px solid #1a1a1a !important;
	border-radius: 30px !important;
	color: #1a1a1a !important;
}

.buy-now-btn:hover {
    background: #C9AD97 !important;
	color: #ffffff !important;
	border: 1px solid #C9AD97 !important;
}









/* === Glavni wrapper za wishlist + dodatna gumba === */
.single-product .ct-product-additional-actions,
.single-product .extra-buttons-under-cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0;
  margin: 0 !important;
  vertical-align: middle;
}

/* naj bodo v isti vrstici in poravnani skupaj */
.single-product .ct-product-additional-actions {
  margin-right: 0 !important;
}

.single-product .ct-product-additional-actions + .extra-buttons-under-cart {
  margin-left: 0 !important;
}

/* === Vsi trije gumbi enak slog === */
.single-product .ct-product-additional-actions button.ct-wishlist-button-single,
.single-product .extra-buttons-under-cart a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 0 8px 0;
  background: transparent;
  color: var(--theme-text-color, #222);
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

/* Hover efekti */
.single-product .ct-product-additional-actions button.ct-wishlist-button-single:hover,
.single-product .extra-buttons-under-cart a:hover {
  color: var(--theme-accent-color, #000);
}

/* === Separatorji med gumbi === */
.single-product .ct-product-additional-actions button.ct-wishlist-button-single::after,
.single-product .extra-buttons-under-cart a:first-of-type::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 20px;
  background: rgba(0,0,0,0.15);
  margin: 0 0 0 14px;
}

/* Zadnjemu gumbu odstrani separator */
.single-product .extra-buttons-under-cart a:last-of-type::after {
  display: none;
}

/* === Ikone poravnane, wishlist loader ohrani svoje mesto === */
.single-product .ct-product-additional-actions svg,
.single-product .extra-buttons-under-cart img,
.single-product .extra-buttons-under-cart svg {
  width: 17px;
  height: 17px;
  vertical-align: middle;
}

/* === Center celotne skupine pod košarico === */
.single-product .ct-product-additional-actions,
.single-product .extra-buttons-under-cart {
  position: relative;
  top: 0;
}



/* === Responsive === */
@media (max-width: 768px) {
  .single-product .ct-product-additional-actions,
  .single-product .extra-buttons-under-cart {
    flex-wrap: wrap;
    justify-content: center;
  }

  .single-product .ct-product-additional-actions button.ct-wishlist-button-single::after,
  .single-product .extra-buttons-under-cart a:first-of-type::after {
    display: none;
  }

  .single-product .extra-buttons-under-cart a {
    flex: auto !important;
    justify-content: center;
  }
	
/* === Vsi trije gumbi enak slog === */
.single-product .ct-product-additional-actions button.ct-wishlist-button-single,
.single-product .extra-buttons-under-cart a {
  gap: 5px;
  font-size: 14px;
}
	
	
	
	
	
}




/* === Značke nad naslovom izdelka (single product) === */
.single-product .shop-single-badges {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  align-items: center;
}

.single-product .shop-single-badges .badge-sale,
.single-product .shop-single-badges .badge-new {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1;
}

/* Popust */
.single-product .shop-single-badges .badge-sale {
  background-color: var(--theme-accent-color, #784059);
  color: #fff;
}

/* Novo */
.single-product .shop-single-badges .badge-new {
  background-color: #ff453a;
  color: #fff;
}

/* Za malce bolj subtilen “float look” */
.single-product .shop-single-badges {
  position: relative;
  top: -5px;
}




/* zaloga */

.stock.in-stock {
	display: none !important;
}



/* dodaj in prihrani */

.dodaj-in-prihrani {
  margin-top: 25px;
	margin-bottom: 25px;
}

.dodaj-in-prihrani h3{
  font-size: 24px;
	margin-bottom: 5px;
}

.dodaj-in-prihrani-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}

.dodaj-item {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 2px solid #c9ad97;
  padding: 20px;
  border-radius: 8px;
  position: relative;
}

.dodaj-item input[type="checkbox"] {
  margin-right: 10px;
}

.dodaj-thumb {
  flex: 0 0 60px;
}

.dodaj-thumb img {
  width: 60px;
  height: auto;
  object-fit: cover;
  border-radius: 4px;
}

.dodaj-info {
  flex: 1;
}

.dodaj-title {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
}

.dodaj-price del {
  color: #999;
  margin-right: 5px;
}

.dodaj-znacka {
  position: absolute;
  top: 0px;
  right: 0px;
  background: #c9ad97 !important;
  color: #fff;
  padding: 2px 6px;
  font-size: 13px;
	font-weight: bold;
  border-radius: 0 5px 0 5px !important;
}

.dodaj-sum {
  margin-top: 10px;
	font-size: 24px !important;
}


.related.products .woocommerce-Price-amount {
    font-size: 20px !important;
}


.related.products .add_to_cart_button .btn-text {
  padding: 6px 46% !important;
}

