/* ==========================================================================
   Iris — poklon akcija i oznaka „Preporučeno“ na landinzima
   ========================================================================== */

:root {
	--gift-green: #0C291D;
	--gift-green-2: #1E5A3E;
	--gift-green-fold: #03110A;
	--gift-gold: #BC9756;
	--gift-gold-light: #E3C88F;
	--gift-paper: #FBF6EC;
	--gift-tag: #F2E4C4;
	--gift-ink: #5C4219;
}

/* ---------- „Preporučeno“: traka koja se previja preko ivice kartice ---------- */

body.iris-lp .offer-box .option.featured { overflow: visible; }

body.iris-lp .offer-box .option.featured::before,
body.iris-lp .offer-box .option.selected.featured::before {
	content: "Preporučeno";
	position: absolute;
	top: -16px;
	left: -12px;
	z-index: 2;
	padding: 6px 18px 7px 16px;
	border-radius: 3px 999px 999px 0;
	background: linear-gradient(180deg, var(--gift-green-2) 0%, var(--gift-green) 62%);
	color: var(--gift-gold-light);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.01em;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.22),
		inset 0 -2px 0 rgba(0, 0, 0, 0.25),
		0 6px 12px -4px rgba(12, 41, 29, 0.55);
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

/* Deo trake koji ide „iza“ kartice */
body.iris-lp .offer-box .option.featured::after {
	content: "";
	position: absolute;
	top: 15px;
	left: -12px;
	z-index: 1;
	width: 0;
	height: 0;
	border-top: 10px solid var(--gift-green-fold);
	border-left: 12px solid transparent;
}

/* Kad opcija ima poklon, traka pominje i poklon */
body.iris-lp .offer-box .option.featured.has-gift::before { content: "Preporučeno + poklon"; }

/* Opcija sa poklonom koja nije preporučena: ista 3D traka, u zlatnoj boji */
body.iris-lp .offer-box .option.has-gift:not(.featured) { position: relative; overflow: visible; margin-top: 22px; }

body.iris-lp .offer-box .option.has-gift:not(.featured)::before {
	content: "Poklon";
	position: absolute;
	top: -16px;
	left: -12px;
	z-index: 2;
	padding: 6px 18px 7px 16px;
	border-radius: 3px 999px 999px 0;
	background: linear-gradient(180deg, #D6B675 0%, var(--gift-gold) 62%);
	color: var(--gift-green);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.01em;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		inset 0 -2px 0 rgba(0, 0, 0, 0.15),
		0 6px 12px -4px rgba(92, 66, 25, 0.5);
}

body.iris-lp .offer-box .option.has-gift:not(.featured)::after {
	content: "";
	position: absolute;
	top: 15px;
	left: -12px;
	z-index: 1;
	width: 0;
	height: 0;
	border-top: 10px solid #7A5F2C;
	border-left: 12px solid transparent;
}

/* ---------- Oznaka poklona u opciji (privezak) ---------- */

.iris-gift-tag {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 9px;
	padding: 5px 12px 5px 18px;
	background:
		radial-gradient(circle at 8px 50%, var(--gift-paper) 0 2.5px, transparent 3px),
		var(--gift-tag);
	clip-path: polygon(7px 0, 100% 0, 100% 100%, 7px 100%, 0 50%);
	border-radius: 0 6px 6px 0;
	color: var(--gift-ink);
	font-size: 0.76rem;
	font-weight: 600;
	line-height: 1.3;
}

.iris-gift-tag .iris-gift-ico { flex-shrink: 0; color: var(--gift-gold); }

.option.selected .iris-gift-tag { background: radial-gradient(circle at 8px 50%, #FFFFFF 0 2.5px, transparent 3px), var(--gift-tag); }

/* ---------- Uslovi poklona (šampon i Trio landing) ---------- */

.iris-gift-terms {
	margin-top: 20px;
	padding: 16px 18px 14px;
	border: 1px solid rgba(188, 151, 86, 0.45);
	border-radius: 10px;
	background: var(--gift-paper);
	text-align: left;
}

.iris-gift-terms__title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px !important;
	color: var(--gift-green);
	font-size: 0.86rem;
	font-weight: 700;
}

.iris-gift-terms__title .iris-gift-ico { color: var(--gift-gold); }

.iris-gift-terms ul { margin: 0; padding-left: 18px; }

.iris-gift-terms li {
	margin: 0 0 4px;
	color: rgba(28, 26, 22, 0.72);
	font-size: 0.8rem;
	line-height: 1.5;
	list-style: disc;
}

.iris-gift-terms li::marker { color: var(--gift-gold); }

/* ---------- Baner na vrhu sajta (lepljiv, sa odbrojavanjem) ---------- */

/* Skok na ponudu: kartica staje tik ispod banera (i admin trake) */
body.iris-lp #offer-box { scroll-margin-top: 64px; }
body.iris-lp.admin-bar #offer-box { scroll-margin-top: 96px; }
@media (max-width: 782px) { body.iris-lp.admin-bar #offer-box { scroll-margin-top: 64px; } }

.iris-gift-bar {
	position: sticky;
	top: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px 12px;
	min-height: 44px;
	padding: 7px 16px;
	background: var(--gift-green);
	box-shadow: 0 2px 10px rgba(3, 17, 10, 0.25);
	color: var(--gift-gold-light) !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	text-decoration: none !important;
}

body.admin-bar .iris-gift-bar { top: 32px; }

.iris-gift-bar .iris-gift-ico { flex-shrink: 0; color: var(--gift-gold); }
.iris-gift-bar__text { color: #FFFFFF; }

.iris-gift-bar__timer { display: inline-flex; align-items: center; gap: 5px; }
.iris-gift-bar__lead { color: rgba(255, 255, 255, 0.7); font-weight: 500; margin-right: 2px; }

.iris-gift-bar__unit {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	padding: 3px 7px;
	border: 1px solid rgba(217, 190, 134, 0.35);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.06);
	color: rgba(227, 200, 143, 0.85);
	font-size: 11.5px;
	font-weight: 500;
}

.iris-gift-bar__unit b {
	color: var(--gift-gold-light);
	font-size: 14px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.iris-gift-bar__cta {
	color: var(--gift-gold-light);
	text-decoration: underline;
	text-decoration-color: rgba(227, 200, 143, 0.55);
	text-underline-offset: 3px;
	white-space: nowrap;
}

.iris-gift-bar:hover .iris-gift-bar__cta { text-decoration-color: var(--gift-gold-light); }

.iris-gift-bar:focus-visible { outline: 2px solid var(--gift-gold-light) !important; outline-offset: -4px; }

@media (max-width: 782px) {
	body.admin-bar .iris-gift-bar { top: 46px; }
}

@media (max-width: 600px) {
	body.admin-bar .iris-gift-bar { top: 0; }
	.iris-gift-bar { font-size: 12.5px; gap: 8px; padding: 7px 10px; }
	.iris-gift-bar__cta, .iris-gift-bar__lead { display: none; }
	.iris-gift-bar__unit { padding: 2px 5px; font-size: 10.5px; }
	.iris-gift-bar__unit b { font-size: 13px; }
}

/* ---------- Stavka poklona: zajedničko (korpa, mini korpa, plaćanje) ---------- */

.iris-gift-flag {
	display: block;
	width: max-content;
	margin: 0 0 4px;
	padding: 2px 9px;
	border-radius: 999px;
	background: var(--gift-green);
	color: var(--gift-gold-light);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.01em;
}

.iris-gift-price { color: var(--gift-green); font-weight: 700; }

/* ---------- Mini korpa: proizvod upakovan kao poklon ---------- */

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product.iris-gift-item {
	margin: 18px 0 8px;
	padding: 22px 16px 18px;
	border: 1.5px solid var(--gift-gold);
	border-radius: 14px;
	background:
		linear-gradient(90deg, transparent 51px, rgba(188, 151, 86, 0.38) 51px, rgba(188, 151, 86, 0.38) 65px, transparent 65px),
		var(--gift-paper);
	box-shadow: 0 8px 18px -10px rgba(92, 66, 25, 0.35);
	min-height: 0;
}

/* Mašna na vrhu trake */
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product.iris-gift-item::before {
	content: "";
	position: absolute;
	top: -15px;
	left: 40px;
	width: 36px;
	height: 26px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 26'%3E%3Cpath d='M18 13C13 4 3 1 2.5 7.5 2 13 11 14 18 13Z' fill='%23BC9756' stroke='%239A7A3F' stroke-width='1'/%3E%3Cpath d='M18 13C23 4 33 1 33.5 7.5 34 13 25 14 18 13Z' fill='%23BC9756' stroke='%239A7A3F' stroke-width='1'/%3E%3Cpath d='M17 13 11 25M19 13 25 25' stroke='%23BC9756' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='18' cy='13' r='3.6' fill='%23D9BE86' stroke='%239A7A3F' stroke-width='1'/%3E%3C/svg%3E") center / contain no-repeat;
	pointer-events: none;
}

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product.iris-gift-item .elementor-menu-cart__product-image {
	position: relative;
	z-index: 1;
	width: 60px;
	height: 60px;
	box-shadow: 0 0 0 3px var(--gift-paper);
}

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product.iris-gift-item { grid-template-columns: 60px minmax(0, 1fr); }

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product.iris-gift-item .elementor-menu-cart__product-remove { display: none !important; }

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product.iris-gift-item .elementor-menu-cart__product-price .iris-gift-price {
	font-size: 14px;
	color: var(--gift-green);
}

/* ---------- Korpa: isti „upakovan“ izgled ---------- */

body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item.iris-gift-item {
	position: relative;
	margin: 22px 0 12px;
	padding: 18px 16px;
	border: 1.5px solid var(--gift-gold);
	border-radius: 14px;
	background:
		linear-gradient(90deg, transparent 57px, rgba(188, 151, 86, 0.38) 57px, rgba(188, 151, 86, 0.38) 71px, transparent 71px),
		var(--gift-paper);
	box-shadow: 0 8px 18px -10px rgba(92, 66, 25, 0.35);
	grid-template-columns: 80px minmax(0, 1fr) auto minmax(110px, auto) 36px;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item.iris-gift-item + tr.cart_item.iris-gift-item { margin-top: 26px; }

body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item.iris-gift-item::before {
	content: "";
	position: absolute;
	top: -15px;
	left: 46px;
	width: 36px;
	height: 26px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 26'%3E%3Cpath d='M18 13C13 4 3 1 2.5 7.5 2 13 11 14 18 13Z' fill='%23BC9756' stroke='%239A7A3F' stroke-width='1'/%3E%3Cpath d='M18 13C23 4 33 1 33.5 7.5 34 13 25 14 18 13Z' fill='%23BC9756' stroke='%239A7A3F' stroke-width='1'/%3E%3Cpath d='M17 13 11 25M19 13 25 25' stroke='%23BC9756' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='18' cy='13' r='3.6' fill='%23D9BE86' stroke='%239A7A3F' stroke-width='1'/%3E%3C/svg%3E") center / contain no-repeat;
	pointer-events: none;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart tr.iris-gift-item td.product-thumbnail img {
	width: 80px;
	height: 80px;
	border-radius: 10px;
	background: #FFFFFF;
	box-shadow: 0 0 0 3px var(--gift-paper);
	position: relative;
}

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart table.cart tr.iris-gift-item td.product-name {
	font-size: 15px;
	font-weight: 600;
	color: var(--gift-green);
}

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart table.cart tr.iris-gift-item .iris-gift-flag,
.woocommerce-checkout-review-order-table .iris-gift-flag,
.iris-gift-flag {
	color: var(--gift-gold-light) !important;
	background: var(--gift-green) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart tr.iris-gift-item .iris-gift-price { font-size: 15px; }
.iris-gift-qty { display: inline-block; min-width: 2em; text-align: center; font-weight: 600; color: rgba(28, 26, 22, 0.6); }

@media (max-width: 767px) {
	body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item.iris-gift-item { padding: 16px 14px 16px 104px; min-height: 0; }
	body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart tr.iris-gift-item td.product-thumbnail,
	body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item.iris-gift-item:first-child td.product-thumbnail { top: 14px; left: 14px; }
	body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart tr.iris-gift-item td.product-thumbnail img { width: 76px; height: 76px; }
	body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item.iris-gift-item {
		background:
			linear-gradient(90deg, transparent 45px, rgba(188, 151, 86, 0.38) 45px, rgba(188, 151, 86, 0.38) 59px, transparent 59px),
			var(--gift-paper);
	}
	body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item.iris-gift-item::before { left: 34px; }
}

@media (prefers-reduced-motion: reduce) {
	.iris-gift-bar, .iris-gift-tag { transition: none; }
}

@media (max-width: 880px) {
	.iris-gift-tag { font-size: 0.66rem; padding: 4px 10px 4px 16px; gap: 5px; }
	.iris-gift-tag .iris-gift-ico { width: 13px; height: 13px; }
	body.iris-lp .offer-box .option.featured::before,
	body.iris-lp .offer-box .option.has-gift:not(.featured)::before { font-size: 0.7rem; }
}

/* ---------- Recenzije na landinzima: mobilni prikaz ----------
   U snippetu landinga mobilna pravila za recenzije stoje ispred osnovnih, pa ih osnovna poništavaju.
   Ovde ih ponavljamo sa jačim selektorom. */
@media (max-width: 880px) {
	body.iris-lp .rev-block { margin-top: 40px; }
	body.iris-lp .rev-summary { grid-template-columns: 1fr; gap: 22px; text-align: center; padding: 26px 20px; }
	body.iris-lp .rev-score { min-width: 0; }
	body.iris-lp .rev-vrule { display: none; }
	body.iris-lp .rev-dist { max-width: 320px; margin: 0 auto; width: 100%; }
	body.iris-lp .rev-write-btn { justify-self: center; }
	body.iris-lp .rev-grid { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 20px 8px; margin: 22px -20px 0; }
	body.iris-lp .rev-card { flex: 0 0 80vw; scroll-snap-align: start; }
	body.iris-lp .rev-form { padding: 28px 22px; }
	body.iris-lp .rev-two { grid-template-columns: 1fr; }
}
