/**
 * Titan – jednokratne cijene (katalog, košarica, mini-cart)
 */

/* --- Napomene uz cijenu --- */
.titan-one-time-note {
	display: block;
	margin-top: 0.35em;
	line-height: 1.35;
	font-size: 0.85em;
	font-weight: 500;
	color: #6b7280;
	width: 100%;
}

.titan-one-time-note.is-sale-extra {
	margin-top: 0.5em;
}

.titan-price-stack + .titan-one-time-note {
	margin-top: 0.45em;
}

/* --- Katalog / loop: cijena kao na single product --- */
.titan-catalog-one-time-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2em 0.35em;
	line-height: 1.25;
	font-size: 0.78em;
}

.titan-catalog-one-time-price del {
	color: #9ca3af;
	font-size: 0.82em;
	font-weight: 500;
	opacity: 1;
	text-decoration: line-through;
}

.titan-catalog-one-time-price del .woocommerce-Price-amount {
	font-size: inherit;
}

.titan-catalog-one-time-price ins {
	color: inherit;
	font-size: 0.9em;
	font-weight: 700;
	text-decoration: none;
}

.titan-catalog-one-time-price ins .woocommerce-Price-amount {
	font-size: inherit;
}

.product-item .titan-catalog-one-time-price .titan-price-info-icon {
	top: -0.15em;
}

.product-item .titan-catalog-one-time-price .titan-price-info-icon-mark {
	width: 0.85em;
	height: 0.85em;
	font-size: 0.58em;
}

/* Napomena ispod cijene više se ne koristi u katalogu */
.nasa-archive-product-content .titan-one-time-note,
.product-item .titan-one-time-note {
	display: none !important;
}

/* Badge na slici u loopu (modern-9 i ostali layouti) */
.product-item .product-img-wrap,
.product-item .product-thumbnail {
	position: relative;
}

/* Tema drži grid gumbi apsolutno – relative bi gurao sliku prema dolje */
.product-item .product-img-wrap .nasa-product-grid {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
}

/* Slike u katalogu: cijela slika, centrirana (pejzaž/portret) */
.product-item .product-img-wrap a.product-img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.product-item .main-img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow: hidden;
}

/* Tema: .main-img img { min-width: 100% } – portret izlazi iz okvira */
:is(.nasa-archive-product-content, .product-page .related-product) .product-item .product-img {
	overflow: hidden;
}

:is(.nasa-archive-product-content, .product-page .related-product) .product-item .main-img img {
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	max-height: 68% !important;
	aspect-ratio: auto;
	object-fit: contain;
	margin: 0 auto;
}

/* Zoom na hover; inicijalno cijela slika u okviru */
:is(.nasa-archive-product-content, .product-page .related-product) .product-item.hover-zoom .product-img .main-img img {
	transform: none;
	transition: transform 0.35s ease;
}

:is(.nasa-archive-product-content, .product-page .related-product) .product-item.hover-zoom .product-img:hover .main-img img,
:is(.nasa-archive-product-content, .product-page .related-product) .product-item.hover-zoom .nasa-product-grid:hover ~ .product-img .main-img img,
:is(.nasa-archive-product-content, .product-page .related-product) .product-item.hover-zoom .nasa-badges-wrap:hover ~ .product-img .main-img img {
	transform: scale(1.08);
}

/* --- Katalog: kartice po breakpointima (masonry / grid) --- */
:is(.nasa-archive-product-content, .product-page .related-product) {
	--titan-card-ratio: 1 / 1;
	--titan-card-name-size: clamp(0.8125rem, 0.72rem + 0.22vw, 0.9375rem);
	--titan-card-name-lh: 1.3;
	--titan-card-name-lines: 2;
	--titan-card-info-pad-block: 8px;
	--titan-card-info-pad-inline: 10px;
	--titan-card-price-scale: 0.78em;
}

.nasa-archive-product-content li.product-warp-item {
	aspect-ratio: var(--titan-card-ratio);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.nasa-archive-product-content li.product-warp-item > .product-item,
/* Na singleu slide JE kartica (.slick-slide.product-item), nema ugniježđenog .product-item */
.product-page .related-product .slick-slide.product-item,
.product-page .related-product .slick-slide > .product-item {
	height: 100%;
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

/* Povezani proizvodi (slick): ista visina slideova, slika ne rasteže cijeli red */
.product-page .related-product .slick-list {
	overflow: hidden;
}

.product-page .related-product .slick-track {
	display: flex !important;
	align-items: stretch !important;
}

.product-page .related-product .slick-slide {
	height: auto !important;
}

.product-page .related-product .slick-slide.product-item,
.product-page .related-product .slick-slide > .product-item {
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: var(--titan-card-ratio);
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	margin: 0;
}

/* Slika popunjava prostor iznad naslova – bez praznine na dnu kartice */
:is(.nasa-archive-product-content, .product-page .related-product) .product-item .product-img-wrap {
	flex: 1 1 auto;
	min-height: 0;
	height: auto !important;
	max-height: none;
	overflow: hidden;
	background-color: #fff !important;
}

:is(.nasa-archive-product-content, .product-page .related-product) .product-item .product-info-wrap,
:is(.nasa-archive-product-content, .product-page .related-product) .product-item .info {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	padding: var(--titan-card-info-pad-block) var(--titan-card-info-pad-inline) !important;
	text-align: center;
}

:is(.nasa-archive-product-content, .product-page .related-product) .product-item .info .name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--titan-card-name-lines);
	line-clamp: var(--titan-card-name-lines);
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
	min-height: calc(var(--titan-card-name-lines) * var(--titan-card-name-lh) * 1em);
	max-height: calc(var(--titan-card-name-lines) * var(--titan-card-name-lh) * 1em);
	padding: 0 0 4px !important;
	margin: 0;
	font-size: var(--titan-card-name-size) !important;
	line-height: var(--titan-card-name-lh);
	font-weight: 500;
	text-wrap: wrap;
}

:is(.nasa-archive-product-content, .product-page .related-product) .product-item .price {
	flex-shrink: 0;
	max-width: 100%;
	margin: 0;
	overflow: visible;
	justify-content: center;
	font-size: var(--titan-card-price-scale);
}

:is(.nasa-archive-product-content, .product-page .related-product) .product-item .titan-catalog-one-time-price {
	max-width: 100%;
	overflow: visible;
	font-size: 1em;
}

/* Ikona ? uz cijenu – tooltip iznad kartice */
:is(.nasa-archive-product-content, .product-page .related-product) .product-item .titan-price-info-icon {
	position: relative;
	z-index: 30;
}

:is(.nasa-archive-product-content, .product-page .related-product) .product-item .titan-price-info-icon .titan-badge-tooltip {
	z-index: 10051;
	bottom: calc(100% + 8px);
	top: auto;
	left: auto;
	right: 0;
	min-width: min(220px, calc(100vw - 24px));
	max-width: min(280px, 85vw);
	transform: translateY(4px);
}

:is(.nasa-archive-product-content, .product-page .related-product) .product-item .titan-price-info-icon .titan-badge-tooltip::after {
	top: 100%;
	bottom: auto;
	left: auto;
	right: 10px;
	margin-left: 0;
	border-top-color: #1f2937;
	border-bottom-color: transparent;
}

:is(.nasa-archive-product-content, .product-page .related-product) .product-item .titan-price-info-icon:hover .titan-badge-tooltip,
:is(.nasa-archive-product-content, .product-page .related-product) .product-item .titan-price-info-icon:focus .titan-badge-tooltip,
:is(.nasa-archive-product-content, .product-page .related-product) .product-item .titan-price-info-icon:focus-within .titan-badge-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* ≥1600px – 5 stupaca, široke ćelije: kompaktan kvadrat, veći naslov */
@media (min-width: 1600px) {
	:is(.nasa-archive-product-content, .product-page .related-product) {
		--titan-card-ratio: 1 / 1;
		--titan-card-name-size: clamp(0.875rem, 0.8rem + 0.18vw, 1rem);
		--titan-card-info-pad-block: 10px;
		--titan-card-info-pad-inline: 12px;
	}
	.nasa-modern-9 .product-img-wrap .nasa-list-category {
		width: 100% !important;
		text-align: right !important;
		max-width: 100% !important;
	}
}

/* 1280–1599px – 5 stupaca, užije ćelije */
@media (min-width: 1280px) and (max-width: 1599px) {
	:is(.nasa-archive-product-content, .product-page .related-product) {
		--titan-card-ratio: 1 / 1.03;
		--titan-card-name-size: clamp(0.8125rem, 0.75rem + 0.28vw, 0.9375rem);
	}
	.nasa-modern-9 .product-img-wrap .nasa-list-category {
		width: 100% !important;
		max-width: 100% !important;
		text-align: right !important;
	}
}

/* 1024–1279px – još užije ćelije (5 col) */
@media (min-width: 1024px) and (max-width: 1279px) {
	:is(.nasa-archive-product-content, .product-page .related-product) {
		--titan-card-ratio: 1 / 1.06;
		--titan-card-name-size: clamp(0.8125rem, 0.7rem + 0.35vw, 0.9rem);
		--titan-card-info-pad-inline: 8px;
	}
	.nasa-modern-9 .product-img-wrap .nasa-list-category {
        display: none;
    }
}

/* 768–1023px – 3 stupca, više prostora po širini */
@media (min-width: 768px) and (max-width: 1023px) {
	:is(.nasa-archive-product-content, .product-page .related-product) {
		--titan-card-ratio: 1 / 1.04;
		--titan-card-name-size: clamp(0.875rem, 2.1vw, 1rem);
		--titan-card-info-pad-block: 10px;
		--titan-card-info-pad-inline: 12px;
	}
}

/* 0–767px */
@media only screen and (max-width: 767px) {
    .nasa-modern-9 .product-img-wrap .nasa-list-category {
		display: none !important;     
	}
	.nasa-modern-9 .add-to-cart-grid {
		height: 25px !important;
		padding: 0;
		width: 100%;
		max-width: 100%;
	}
	
	body .product-item .info .price {
        font-size: 120% !important;
        margin-bottom: 0px !important;
    }
}

/* 480–767px – 2 stupca (tablet) */
@media (min-width: 480px) and (max-width: 767px) {
	:is(.nasa-archive-product-content, .product-page .related-product) {
		--titan-card-ratio: 1 / 1.05;
		--titan-card-name-size: clamp(0.875rem, 2.8vw, 1rem);
		--titan-card-name-lh: 1.32;
		--titan-card-info-pad-block: 10px;
		--titan-card-info-pad-inline: 10px;
	}
	.nasa-modern-9 .product-img-wrap .nasa-list-category {
        display: none;
    }
}


/* ≤479px – mobil (2 stupca) */
@media (max-width: 479px) {
	:is(.nasa-archive-product-content, .product-page .related-product) {
		--titan-card-ratio: 1 / 1.05;
		--titan-card-name-size: clamp(0.875rem, 3.6vw, 0.96875rem);
		--titan-card-name-lh: 1.32;
		--titan-card-info-pad-block: 6px;
		--titan-card-info-pad-inline: 8px;
		--titan-card-price-scale: 0.82em;
	}
	.nasa-modern-9 .product-img-wrap .nasa-list-category {
        display: none;
    }
}

.product-item .titan-loop-badges-wrap {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 6;
	float: none;
}

.product-item .titan-loop-badges-wrap .badge {
	margin-top: 0;
}

/* Elessi animirani slide umjesto Titan badgea */
.product-item .nasa-loop-discount-slide {
	display: none !important;
}

/* Loop badge: tooltip iznad ostalih elemenata, ne reže ga overflow kartice */
.product-item .titan-loop-badges-wrap {
	z-index: 8;
}

.product-item .titan-loop-badges-wrap .titan-discount-badge {
	position: relative;
	z-index: 9;
}

.product-item .titan-loop-badges-wrap .titan-badge-tooltip {
	z-index: 10050;
	bottom: auto;
	top: calc(100% + 8px);
	left: 0;
	right: auto;
	transform: translateY(-4px);
}

.product-item .titan-loop-badges-wrap .titan-badge-tooltip::after {
	top: auto;
	bottom: 100%;
	margin-left: 0;
	left: 12px;
	border-top-color: transparent;
	border-bottom-color: #1f2937;
}

.product-item .titan-loop-badges-wrap .titan-discount-badge:hover .titan-badge-tooltip,
.product-item .titan-loop-badges-wrap .titan-discount-badge:focus .titan-badge-tooltip,
.product-item .titan-loop-badges-wrap .titan-discount-badge:focus-within .titan-badge-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

li.product-warp-item:has(.titan-loop-badges-wrap .titan-discount-badge:hover),
li.product-warp-item:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within),
.product-page .related-product .slick-slide.product-item:has(.titan-loop-badges-wrap .titan-discount-badge:hover),
.product-page .related-product .slick-slide.product-item:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within),
.product-page .related-product .slick-slide:has(.titan-loop-badges-wrap .titan-discount-badge:hover),
.product-page .related-product .slick-slide:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within) {
	overflow: visible;
	z-index: 200;
	position: relative;
}

li.product-warp-item:has(.titan-loop-badges-wrap .titan-discount-badge:hover) .product-item,
li.product-warp-item:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within) .product-item,
li.product-warp-item:has(.titan-loop-badges-wrap .titan-discount-badge:hover) .product-img-wrap,
li.product-warp-item:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within) .product-img-wrap,
.product-page .related-product .slick-slide:has(.titan-loop-badges-wrap .titan-discount-badge:hover) > .product-item,
.product-page .related-product .slick-slide:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within) > .product-item,
.product-page .related-product .slick-slide:has(.titan-loop-badges-wrap .titan-discount-badge:hover) .product-img-wrap,
.product-page .related-product .slick-slide:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within) .product-img-wrap {
	overflow: visible;
}

.product-page .related-product:has(.titan-loop-badges-wrap .titan-discount-badge:hover),
.product-page .related-product:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within) {
	overflow: visible;
}

.nasa-archive-product-warp:has(.titan-loop-badges-wrap .titan-discount-badge:hover),
.nasa-archive-product-warp:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within),
.nasa-content-page-products:has(.titan-loop-badges-wrap .titan-discount-badge:hover),
ul.products:has(.titan-loop-badges-wrap .titan-discount-badge:hover) {
	overflow: visible !important;
}

/* Ikona ? uz cijenu – roditelji dopuštaju tooltip izvan kartice */
li.product-warp-item:has(.titan-price-info-icon:hover),
li.product-warp-item:has(.titan-price-info-icon:focus-within),
.product-page .related-product .slick-slide.product-item:has(.titan-price-info-icon:hover),
.product-page .related-product .slick-slide.product-item:has(.titan-price-info-icon:focus-within),
.product-page .related-product .slick-slide:has(.titan-price-info-icon:hover),
.product-page .related-product .slick-slide:has(.titan-price-info-icon:focus-within) {
	overflow: visible;
	z-index: 201;
	position: relative;
}

li.product-warp-item:has(.titan-price-info-icon:hover) .product-item,
li.product-warp-item:has(.titan-price-info-icon:focus-within) .product-item,
li.product-warp-item:has(.titan-price-info-icon:hover) .product-info-wrap,
li.product-warp-item:has(.titan-price-info-icon:focus-within) .product-info-wrap,
li.product-warp-item:has(.titan-price-info-icon:hover) .info,
li.product-warp-item:has(.titan-price-info-icon:focus-within) .info,
li.product-warp-item:has(.titan-price-info-icon:hover) .product-img-wrap,
li.product-warp-item:has(.titan-price-info-icon:focus-within) .product-img-wrap,
.product-page .related-product .slick-slide:has(.titan-price-info-icon:hover) > .product-item,
.product-page .related-product .slick-slide:has(.titan-price-info-icon:focus-within) > .product-item,
.product-page .related-product .slick-slide:has(.titan-price-info-icon:hover) .product-info-wrap,
.product-page .related-product .slick-slide:has(.titan-price-info-icon:focus-within) .product-info-wrap,
.product-page .related-product .slick-slide:has(.titan-price-info-icon:hover) .info,
.product-page .related-product .slick-slide:has(.titan-price-info-icon:focus-within) .info,
.product-page .related-product .slick-slide:has(.titan-price-info-icon:hover) .product-img-wrap,
.product-page .related-product .slick-slide:has(.titan-price-info-icon:focus-within) .product-img-wrap {
	overflow: visible;
}

.nasa-archive-product-warp:has(.titan-price-info-icon:hover),
.nasa-archive-product-warp:has(.titan-price-info-icon:focus-within),
.nasa-content-page-products:has(.titan-price-info-icon:hover),
.nasa-content-page-products:has(.titan-price-info-icon:focus-within),
ul.products:has(.titan-price-info-icon:hover),
ul.products:has(.titan-price-info-icon:focus-within) {
	overflow: visible !important;
}

/* Početna: badge popusta na slici widgeta (isto kao shop loop) */
#home-alati-pribor .nasa-item-img,
#home-sunseeker .nasa-item-img {
	position: relative;
}

#home-alati-pribor .titan-loop-badges-wrap,
#home-sunseeker .titan-loop-badges-wrap {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 8;
	float: none;
}

#home-alati-pribor .titan-loop-badges-wrap .titan-discount-badge,
#home-sunseeker .titan-loop-badges-wrap .titan-discount-badge {
	position: relative;
	z-index: 9;
}

#home-alati-pribor .titan-loop-badges-wrap .titan-badge-tooltip,
#home-sunseeker .titan-loop-badges-wrap .titan-badge-tooltip {
	z-index: 10050;
	bottom: auto;
	top: calc(100% + 8px);
	left: 0;
	right: auto;
	transform: translateY(-4px);
}

#home-alati-pribor .titan-loop-badges-wrap .titan-badge-tooltip::after,
#home-sunseeker .titan-loop-badges-wrap .titan-badge-tooltip::after {
	top: auto;
	bottom: 100%;
	margin-left: 0;
	left: 12px;
	border-top-color: transparent;
	border-bottom-color: #1f2937;
}

#home-alati-pribor .titan-loop-badges-wrap .titan-discount-badge:hover .titan-badge-tooltip,
#home-sunseeker .titan-loop-badges-wrap .titan-discount-badge:hover .titan-badge-tooltip,
#home-alati-pribor .titan-loop-badges-wrap .titan-discount-badge:focus .titan-badge-tooltip,
#home-sunseeker .titan-loop-badges-wrap .titan-discount-badge:focus .titan-badge-tooltip,
#home-alati-pribor .titan-loop-badges-wrap .titan-discount-badge:focus-within .titan-badge-tooltip,
#home-sunseeker .titan-loop-badges-wrap .titan-discount-badge:focus-within .titan-badge-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

#home-alati-pribor li.item-product-widget:has(.titan-loop-badges-wrap .titan-discount-badge:hover),
#home-sunseeker li.item-product-widget:has(.titan-loop-badges-wrap .titan-discount-badge:hover),
#home-alati-pribor li.item-product-widget:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within),
#home-sunseeker li.item-product-widget:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within) {
	overflow: visible;
	z-index: 201;
	position: relative;
}

#home-alati-pribor li.item-product-widget:has(.titan-loop-badges-wrap .titan-discount-badge:hover) .nasa-item-img,
#home-sunseeker li.item-product-widget:has(.titan-loop-badges-wrap .titan-discount-badge:hover) .nasa-item-img,
#home-alati-pribor li.item-product-widget:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within) .nasa-item-img,
#home-sunseeker li.item-product-widget:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within) .nasa-item-img {
	overflow: visible;
}

#home-alati-pribor:has(.titan-loop-badges-wrap .titan-discount-badge:hover),
#home-sunseeker:has(.titan-loop-badges-wrap .titan-discount-badge:hover),
#home-alati-pribor:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within),
#home-sunseeker:has(.titan-loop-badges-wrap .titan-discount-badge:focus-within) {
	overflow: visible;
}

/* Početna (#home-alati-pribor, #home-sunseeker): tooltip ikone cijene */
#home-alati-pribor .titan-price-info-icon,
#home-sunseeker .titan-price-info-icon {
	position: relative;
	z-index: 30;
}

#home-alati-pribor .titan-price-info-icon .titan-badge-tooltip,
#home-sunseeker .titan-price-info-icon .titan-badge-tooltip {
	z-index: 10051;
	bottom: calc(100% + 8px);
	top: auto;
	left: auto;
	right: 0;
}

#home-alati-pribor li.item-product-widget:has(.titan-price-info-icon:hover),
#home-sunseeker li.item-product-widget:has(.titan-price-info-icon:hover),
#home-alati-pribor li.item-product-widget:has(.titan-price-info-icon:focus-within),
#home-sunseeker li.item-product-widget:has(.titan-price-info-icon:focus-within) {
	overflow: visible;
	z-index: 201;
	position: relative;
}

#home-alati-pribor li.item-product-widget:has(.titan-price-info-icon:hover) .nasa-item-meta,
#home-sunseeker li.item-product-widget:has(.titan-price-info-icon:hover) .nasa-item-meta,
#home-alati-pribor li.item-product-widget:has(.titan-price-info-icon:focus-within) .nasa-item-meta,
#home-sunseeker li.item-product-widget:has(.titan-price-info-icon:focus-within) .nasa-item-meta {
	overflow: visible;
}

#home-alati-pribor:has(.titan-price-info-icon:hover),
#home-sunseeker:has(.titan-price-info-icon:hover),
#home-alati-pribor:has(.titan-price-info-icon:focus-within),
#home-sunseeker:has(.titan-price-info-icon:focus-within) {
	overflow: visible;
}

/* --- Košarica: breakdown cijena --- */
.titan-price-stack {
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.25;
	font-size: 13px;
	min-width: 175px;
}

.titan-price-line {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	align-items: baseline;
}

.titan-price-label {
	color: #6b7280;
	font-weight: 500;
	white-space: nowrap;
	font-size: 12px;
}

.titan-price-value {
	color: #1f2937;
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
	font-size: 13px;
}

.titan-price-final .titan-price-label {
	color: #374151;
	font-weight: 600;
}

.titan-price-final .titan-price-value {
	font-size: 14px;
	font-weight: 700;
}

.woocommerce-cart .titan-price-value del {
	color: #9ca3af;
	font-weight: 500;
	text-decoration: line-through;
}

.woocommerce-cart .titan-price-value del .woocommerce-Price-amount {
	color: inherit;
}

.woocommerce-cart .titan-price-value ins {
	color: #1f2937;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-cart .titan-one-time-note {
	display: none !important;
}

/* Cart totals – breakdown popusta i kompaktni ukupno */
div.cart_totals {
	background-color: #fff !important;
  }
div.cart_totals table.shop_table {
	font-size: 14px;
}

/* WC fee red (prazan) – vlastiti redovi imaju klasu titan-cart-discount-row */
div.cart_totals tr.fee {
	display: none !important;
}

div.cart_totals tr.cart-subtotal .tax_label {
	display: none !important;
}

div.cart_totals tr.titan-cart-discount-row {
	display: table-row !important;
}

div.cart_totals tr.titan-cart-discount-row th,
div.cart_totals tr.titan-cart-discount-row td {
	padding: 0.35em 0;
	font-size: 13px;
	font-weight: 500;
	border: 0;
}

div.cart_totals tr.titan-cart-discount-row td {
	text-align: right;
	color: #059669;
	font-weight: 600;
}

div.cart_totals tr.titan-cart-discount-row td .woocommerce-Price-amount {
	color: inherit;
}

.woocommerce-cart div.cart_totals tr.order-total th,
.woocommerce-cart div.cart_totals tr.order-total td,
div.cart_totals tr.order-total th,
div.cart_totals tr.order-total td {
	padding-top: 0.65em;
	font-size: 1rem !important;
	vertical-align: top;
}

.woocommerce-cart .cart_totals tr.order-total td .titan-cart-order-total-wrap {
	display: inline-block;
	text-align: right;
	max-width: 100%;
}

.woocommerce-cart .cart_totals tr.order-total td .titan-cart-order-total-wrap > strong,
.woocommerce-cart .cart_totals tr.order-total td .titan-cart-order-total-wrap > .woocommerce-Price-amount {
	display: block;
	font-size: 1.15rem;
	line-height: 1.25;
}

.woocommerce-cart .cart_totals tr.order-total td .includes-tax,
.woocommerce-cart .cart_totals tr.order-total td .includes_tax,
.woocommerce-cart .cart_totals tr.order-total td small {
	display: block;
	margin-top: 0.3em;
	font-size: 0.72rem !important;
	font-weight: 400 !important;
	line-height: 1.35;
	color: #6b7280;
	white-space: normal;
}

/* Mini-cart: ujednačene sličice proizvoda (portret / pejzaž) */
#cart-sidebar .nasa-image-cart-item {
	width: 66px;
	min-width: 66px;
	height: 66px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: #fff;
	border-radius: 4px;
}

#cart-sidebar .nasa-image-cart-item a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

#cart-sidebar .nasa-image-cart-item img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

.woocommerce-mini-cart .titan-price-stack,
.widget_shopping_cart .titan-price-stack {
	min-width: 100%;
}

.titan-mini-subtotal-wrap {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.2em 0.35em;
	font-weight: 700;
	white-space: nowrap;
}

.titan-mini-subtotal-del {
	color: #9ca3af;
	font-size: 0.88em;
	font-weight: 500;
	text-decoration: line-through;
}

.titan-mini-subtotal-ins {
	color: inherit;
	font-weight: 700;
	text-decoration: none;
}

#cart-sidebar .mini-cart-item-subtotal .titan-price-info-icon {
	top: -0.2em;
}

#cart-sidebar .mini-cart-item-subtotal .titan-price-info-icon-mark {
	width: 1em;
	height: 1em;
	font-size: 0.75em;
}

#cart-sidebar .mini-cart-item-subtotal .titan-price-info-icon .titan-badge-tooltip {
	left: auto;
	right: 0;
	transform: translateY(4px);
}

#cart-sidebar .mini-cart-item-subtotal .titan-price-info-icon:hover .titan-badge-tooltip,
#cart-sidebar .mini-cart-item-subtotal .titan-price-info-icon:focus .titan-badge-tooltip,
#cart-sidebar .mini-cart-item-subtotal .titan-price-info-icon:focus-within .titan-badge-tooltip {
	transform: translateY(0);
}

/* Međuzbroj u footeru mini-cart */
#cart-sidebar .minicart_total_checkout.total {
	flex-wrap: wrap;
	align-items: baseline;
}

#cart-sidebar .titan-minicart-total-main {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-end;
	gap: 0.25em 0.4em;
}

#cart-sidebar .titan-mini-cart-total-del {
	color: #9ca3af;
	font-size: 0.9em;
	font-weight: 500;
	text-decoration: line-through;
}

#cart-sidebar .titan-mini-cart-total-ins {
	font-weight: 700;
}

#cart-sidebar .titan-mini-cart-total-breakdown {
	flex: 0 0 100%;
	width: 100%;
	margin-top: 0.5em;
	padding-top: 0.5em;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 12px;
	line-height: 1.4;
}

#cart-sidebar .titan-mini-cart-total-row {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin-top: 0.25em;
}

#cart-sidebar .titan-mini-cart-total-row-label {
	color: #6b7280;
	font-weight: 500;
}

#cart-sidebar .titan-mini-cart-total-row-value {
	color: #059669;
	font-weight: 600;
	white-space: nowrap;
}

/* Elessi sidebar mini-cart: sakrij dupli „qty × cijena“ red */
#cart-sidebar .mini-cart-item-price .quantity-wrap > span.quantity {
	display: none !important;
}

/* --- Tooltip (badge + ikona uz cijenu) --- */
.titan-has-tooltip {
	position: relative;
	cursor: help;
}

.titan-has-tooltip .titan-badge-tooltip {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	transform: translateX(-50%) translateY(4px);
	z-index: 30;
	min-width: 220px;
	max-width: min(280px, 70vw);
	padding: 10px 12px;
	border-radius: 8px;
	background: #1f2937;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
	text-transform: none;
	letter-spacing: normal;
	white-space: normal;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.22);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

/* Elessi .badge ima uppercase – tooltip mora ostati normalan tekst */
.badge.titan-discount-badge .titan-badge-tooltip {
	text-transform: none;
	font-weight: 500;
}

.titan-has-tooltip .titan-badge-tooltip::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -6px;
	border: 6px solid transparent;
	border-top-color: #1f2937;
}

.titan-has-tooltip:hover .titan-badge-tooltip,
.titan-has-tooltip:focus .titan-badge-tooltip,
.titan-has-tooltip:focus-within .titan-badge-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.titan-has-tooltip .titan-badge-tooltip .woocommerce-Price-amount {
	color: inherit;
	font-weight: 700;
}

/* --- Ikona upitnika uz cijenu (single product) --- */
.titan-single-one-time-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35em 0.5em;
}

.titan-single-one-time-price ins {
	text-decoration: none;
}

.titan-price-info-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: baseline;
	margin-left: 0.2em;
	position: relative;
	top: -0.35em;
}

.titan-price-info-icon-mark {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background: #000000;
    color: #fff;
    font-size: 0.5em;
    font-weight: 700;
    line-height: 1;
}

.titan-price-info-icon .titan-badge-tooltip {
	left: auto;
	right: 0;
	transform: translateY(4px);
}

.titan-price-info-icon:hover .titan-badge-tooltip,
.titan-price-info-icon:focus .titan-badge-tooltip,
.titan-price-info-icon:focus-within .titan-badge-tooltip {
	transform: translateY(0);
}

/* Sigurnosno sakrij stare napomene ako plugin/tema još ubaci HTML */
.single-product .summary p.price .lowest_price,
.single-product .summary p.price .titan-one-time-note {
	display: none !important;
}

.product-info .nasa-wrap-flex.info-modern-1 .nasa-col-flex:last-child {
	background-color: #FFF !important;
}

/* Tehnički fee služi samo za zatvaranje Woo total-a na zbroj prikazanih redaka. */
.woocommerce-checkout tr.fee:has(.titan-rounding-adjustment-fee),
.woocommerce-cart tr.fee:has(.titan-rounding-adjustment-fee) {
	display: none !important;
}

/* --- Checkout: cijena po stavci u order review (ne dijeli .titan-price-stack s košaricom) --- */
.woocommerce-checkout .order-review table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .co-wrap-info {
	align-items: flex-start;
}

.woocommerce-checkout .order-review table.woocommerce-checkout-review-order-table tbody tr.cart_item .product-total {
	flex: 0 0 auto;
	min-width: 11rem;
	max-width: 52%;
	margin-left: auto;
	padding-left: 14px;
	text-align: right;
}

.woocommerce-checkout .order-review .titan-checkout-item-prices {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 5px;
	width: 100%;
	min-width: 0;
	margin-left: auto;
	line-height: 1.35;
	font-size: 13px;
	text-align: right;
}

.woocommerce-checkout .order-review .titan-checkout-item-prices__row {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: baseline;
	gap: 10px 14px;
	width: 100%;
	max-width: 16.5rem;
}

.woocommerce-checkout .order-review .titan-checkout-item-prices__label {
	flex: 1 1 auto;
	min-width: 0;
	color: #6b7280;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.3;
	text-align: right;
	white-space: normal;
}

.woocommerce-checkout .order-review .titan-checkout-item-prices__value {
	flex: 0 0 auto;
	color: #1f2937;
	font-size: 13px;
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}

.woocommerce-checkout .order-review .titan-checkout-item-prices__row--final .titan-checkout-item-prices__label {
	color: #374151;
	font-weight: 600;
}

.woocommerce-checkout .order-review .titan-checkout-item-prices__row--final .titan-checkout-item-prices__value {
	font-size: 14px;
	font-weight: 700;
}

.woocommerce-checkout .order-review .titan-checkout-item-prices__value del {
	color: #9ca3af;
	font-weight: 500;
	text-decoration: line-through;
}

.woocommerce-checkout .order-review .titan-checkout-item-prices__value del .woocommerce-Price-amount {
	color: inherit;
}

.woocommerce-checkout .order-review .titan-checkout-item-prices__value ins {
	color: #1f2937;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 767px) {
	.woocommerce-checkout .order-review table.woocommerce-checkout-review-order-table tbody tr.cart_item .product-total {
		min-width: 9.5rem;
		max-width: 58%;
		padding-left: 8px;
	}

	.woocommerce-checkout .order-review .titan-checkout-item-prices__row {
		max-width: 100%;
		gap: 8px 10px;
	}
}