/* ==========================================================================
   Iris Korpa & Checkout
   Vizuelni identitet preuzet sa Elixir Trio landinga (snippet „CSS za sampon/elixir landing“).
   Sve je ograničeno na body.iris-cx (korpa + checkout, bez „Hvala“ stranice).
   ========================================================================== */

body.iris-cx {
	--ix-green: #0C291D;
	--ix-green-2: #16402E;
	--ix-gold: #BC9756;
	--ix-gold-light: #D9BE86;
	--ix-stone: #F1EEE6;
	--ix-stone-deep: #E7E1D2;
	--ix-cream: #FBF6EC;
	--ix-paper: #FFFFFF;
	--ix-ink: #1C1A16;
	--ix-muted: rgba(28, 26, 22, 0.64);
	--ix-line: rgba(12, 41, 29, 0.12);
	--ix-radius: 20px;
	--ix-radius-md: 14px;
	--ix-radius-sm: 8px;
	--ix-shadow: 0 18px 50px rgba(12, 41, 29, 0.08);
	--ix-font: 'Montserrat', sans-serif;

	background: var(--ix-stone);
	color: var(--ix-ink);
}

body.iris-cx .site-content,
body.iris-cx .site-main,
body.iris-cx #primary,
body.iris-cx .hentry { background: transparent; }

body.iris-cx .woocommerce,
body.iris-cx .woocommerce input,
body.iris-cx .woocommerce select,
body.iris-cx .woocommerce textarea,
body.iris-cx .woocommerce button,
body.iris-cx .woocommerce .button {
	font-family: var(--ix-font);
}

/* ---------- Zaglavlje sa koracima ---------- */

.iris-cx .iris-cx-head {
	text-align: center;
	margin: 0 auto 40px;
	grid-column: 1 / -1;
}

.iris-cx .iris-steps {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0;
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
}

.iris-cx .iris-step {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--ix-muted);
	white-space: nowrap;
}

.iris-cx .iris-step + .iris-step::before {
	content: "";
	width: 56px;
	height: 1.5px;
	margin: 0 16px;
	background: var(--ix-line);
}

.iris-cx .iris-step.is-done + .iris-step::before,
.iris-cx .iris-step.is-done + .iris-step.is-active::before { background: var(--ix-gold); }

.iris-cx .iris-step__dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1.5px solid var(--ix-line);
	background: var(--ix-paper);
	font-size: 12px;
	color: var(--ix-muted);
}

.iris-cx .iris-step.is-active { color: var(--ix-green); }
.iris-cx .iris-step.is-active .iris-step__dot {
	background: var(--ix-green);
	border-color: var(--ix-green);
	color: var(--ix-gold-light);
}

.iris-cx .iris-step.is-done { color: var(--ix-green); }
.iris-cx .iris-step.is-done .iris-step__dot {
	background: var(--ix-gold);
	border-color: var(--ix-gold);
	color: var(--ix-paper);
}

.iris-cx .iris-kicker {
	margin: 0 0 8px;
	font-size: 13.6px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--ix-gold);
}

.iris-cx h1.iris-cx-title {
	margin: 0;
	font-family: var(--ix-font);
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.15;
	color: var(--ix-green);
}

/* ---------- Zajedničko: dugmad, linkovi, cene ---------- */

.iris-cx .woocommerce a { color: var(--ix-green); }
.iris-cx .woocommerce a:hover { color: var(--ix-gold); }

.iris-cx .woocommerce .woocommerce-Price-amount { white-space: nowrap; }

/* Primarno dugme — zeleno sa zlatnim tekstom, kao „Dodaj u korpu“ na landingu */
body.iris-cx .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.iris-cx .woocommerce #place_order {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 56px;
	padding: 16px 34px;
	border: 0;
	border-radius: 999px !important;
	background: var(--ix-green) !important;
	color: var(--ix-gold-light) !important;
	font-family: var(--ix-font);
	font-size: 16.3px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	box-shadow: none;
	transition: background .2s ease, transform .15s ease;
}

body.iris-cx .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
body.iris-cx .woocommerce #place_order:hover {
	background: var(--ix-green-2) !important;
	color: var(--ix-gold-light) !important;
	transform: translateY(-1px);
}

/* Oznake poverenja */
.iris-cx .iris-trust {
	list-style: none;
	margin: 20px 0 0;
	padding: 18px 0 0;
	border-top: 1px solid var(--ix-line);
	display: grid;
	gap: 10px;
}

.iris-cx .iris-trust li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
	color: var(--ix-muted);
}

.iris-cx .iris-trust svg { flex: none; color: var(--ix-gold); }

/* Obaveštenja */
body.iris-cx .woocommerce-message,
body.iris-cx .woocommerce-info,
body.iris-cx .woocommerce-error {
	border: 0;
	border-left: 3px solid var(--ix-gold);
	border-radius: var(--ix-radius-sm);
	background: var(--ix-paper);
	color: var(--ix-ink);
	font-size: 14px;
	padding: 16px 20px;
	box-shadow: none;
}

body.iris-cx .woocommerce-error { border-left-color: #B3261E; }
body.iris-cx .woocommerce-message::before,
body.iris-cx .woocommerce-info::before,
body.iris-cx .woocommerce-error::before { color: var(--ix-gold); }
body.iris-cx .woocommerce-message a,
body.iris-cx .woocommerce-info a { color: var(--ix-green); font-weight: 600; }
body.iris-cx .woocommerce-message .button {
	background: transparent;
	color: var(--ix-green);
	border: 1.5px solid var(--ix-gold);
	border-radius: 999px;
	padding: 8px 18px;
}

/* ==========================================================================
   KORPA (Elementor Pro Cart widget)
   Elementor stilove piše kao .elementor-165 .elementor-element.elementor-element-XXX,
   zato ovde koristimo body.iris-cx .elementor-element.elementor-widget-woocommerce-cart.
   ========================================================================== */

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart {
	--sections-background-color: var(--ix-paper);
	--sections-border-type: none;
	--sections-border-radius: var(--ix-radius);
	--sections-title-color: var(--ix-green);
	--links-normal-color: var(--ix-green);
	--links-hover-color: var(--ix-gold);
	--product-link-normal-color: var(--ix-green);
	--product-link-hover-color: var(--ix-gold);
	--totals-color: var(--ix-green);
	--order-summary-color: var(--ix-ink);
	--order-summary-items-divider-color: var(--ix-line);
	--checkout-button-border-radius: 999px;
	max-width: 1180px;
	margin: 0 auto;
	width: 100%;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart .e-cart__container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 32px;
	align-items: start;
}

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .e-cart-section {
	background: var(--ix-paper);
	border: 0;
	border-radius: var(--ix-radius);
	box-shadow: var(--ix-shadow);
	padding: 28px 32px;
}

/* Lista proizvoda */
body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart thead { display: none; }

body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tbody { display: block; }

body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto minmax(110px, auto) 36px;
	grid-template-areas: "thumb name qty subtotal remove";
	align-items: center;
	gap: 0 20px;
	padding: 20px 0;
	border-bottom: 1px solid var(--ix-line);
	background: transparent;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item:first-child { padding-top: 4px; }
body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item:has(+ tr:not(.cart_item)) { border-bottom: 0; padding-bottom: 4px; }

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart table.cart tr.cart_item td {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td::before { display: none !important; }

body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-thumbnail { grid-area: thumb; }
body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-name { grid-area: name; }
body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-price { display: none !important; }
body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-quantity { grid-area: qty; }
body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-subtotal { grid-area: subtotal; text-align: right; }
body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-remove { grid-area: remove; text-align: right; }

body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-thumbnail a {
	display: block;
	width: 96px;
	height: 96px;
	border-radius: var(--ix-radius-md);
	background: var(--ix-stone);
	overflow: hidden;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	border-radius: 0;
}

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart table.cart td.product-name a {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: var(--ix-green);
	text-decoration: none;
	overflow-wrap: anywhere;
}

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart table.cart td.product-name a:hover { color: var(--ix-gold); }

body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-name .variation,
body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-name dl {
	margin: 6px 0 0;
	font-size: 13px;
	color: var(--ix-muted);
}

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart table.cart td.product-subtotal,
body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart table.cart td.product-subtotal span {
	font-size: 16px;
	font-weight: 600;
	color: var(--ix-green);
}

body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: transparent;
	border: 1.5px solid var(--ix-line);
	color: var(--ix-muted) !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	text-indent: 0;
	text-decoration: none;
	transition: all .2s ease;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-remove a.remove::before { display: none; }

body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-remove a.remove:hover {
	background: var(--ix-green);
	border-color: var(--ix-green);
	color: var(--ix-gold-light) !important;
}

/* +/− količina, kao qty-stepper na landingu */
body.iris-cx-cart .woocommerce .quantity.iris-qty {
	display: inline-flex;
	align-items: center;
	height: 44px;
	border: 1.5px solid var(--ix-line);
	border-radius: 999px;
	background: var(--ix-paper);
	overflow: hidden;
}

body.iris-cx-cart .iris-qty__btn {
	width: 40px;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ix-green);
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}

body.iris-cx-cart .iris-qty__btn:hover { color: var(--ix-gold); background: transparent; }

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .quantity.iris-qty input.qty {
	width: 36px;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	color: var(--ix-ink);
	-moz-appearance: textfield;
}

body.iris-cx-cart .quantity.iris-qty input.qty::-webkit-outer-spin-button,
body.iris-cx-cart .quantity.iris-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Red sa dugmetom „Ažuriraj korpu“ — korpa se ažurira sama */
body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart tr:not(.cart_item) { display: block; }
body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.actions {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
}
body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.actions > button[name="update_cart"] {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0;
}

body.iris-cx-cart .woocommerce-cart-form.processing,
body.iris-cx-cart .cart_totals.processing { opacity: .6; }

/* Pregled porudžbine (desna kolona) */
body.iris-cx-cart .elementor-widget-woocommerce-cart .e-cart__column-end .e-cart__column-inner {
	position: sticky;
	top: 24px;
}

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .cart_totals h2 {
	margin: 0 0 18px;
	font-family: var(--ix-font);
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--ix-green);
}

body.iris-cx-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table tbody { display: block; }

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .cart_totals table.shop_table tr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 6px 16px;
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid var(--ix-line);
	background: transparent;
}

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .cart_totals table.shop_table th {
	display: block !important;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 14px;
	font-weight: 500;
	color: var(--ix-muted);
}

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .cart_totals table.shop_table td {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: right;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table td::before { display: none !important; }
body.iris-cx-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table td { margin-left: auto; }

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .cart_totals .shop_table td .woocommerce-Price-amount {
	font-size: 15px;
	font-weight: 600;
	color: var(--ix-ink);
}

/* Dostava — ceo red, opis sitnije */
body.iris-cx-cart .elementor-widget-woocommerce-cart .cart_totals tr.shipping td { flex: 1 1 100%; text-align: left; }
body.iris-cx-cart .elementor-widget-woocommerce-cart .cart_totals #shipping_method { margin: 0; padding: 0; list-style: none; }
body.iris-cx-cart .elementor-widget-woocommerce-cart .cart_totals #shipping_method li { margin: 0; padding: 0; }
body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .cart_totals #shipping_method li label,
body.iris-cx-cart .elementor-widget-woocommerce-cart .cart_totals #shipping_method li label p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--ix-muted);
}
body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .cart_totals #shipping_method li label .woocommerce-Price-amount {
	font-size: 13px;
	font-weight: 600;
	color: var(--ix-ink);
}

/* Kalkulator dostave je suvišan — dostava je jedna, za celu Srbiju */
body.iris-cx-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.iris-cx-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-calculator { display: none; }

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .cart_totals tr.order-total {
	border-bottom: 0;
	padding-top: 18px;
}

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .cart_totals tr.order-total th {
	font-size: 16px;
	font-weight: 600;
	color: var(--ix-green);
}

body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--ix-green);
}

body.iris-cx-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout {
	padding: 8px 0 0;
	margin: 0;
}

body.iris-cx-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button i,
body.iris-cx-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button svg { color: inherit; fill: currentColor; }

.iris-cx .iris-continue {
	display: block;
	margin-top: 16px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: var(--ix-green) !important;
	text-decoration: none;
}
.iris-cx .iris-continue:hover { color: var(--ix-gold) !important; }

/* ==========================================================================
   CHECKOUT (klasični shortcode, Storefront)
   ========================================================================== */

/* Stara pravila iz Customizer → Dodatni CSS gađaju .woocommerce-checkout, a tu klasu ima i <body>.
   Ovde ih neutrališemo da ne bi morala da se brišu. */
body.iris-cx-checkout.woocommerce-checkout {
	width: auto;
	margin: 0;
}

body.iris-cx-checkout form.woocommerce-checkout { width: auto; margin: 0; }

body.iris-cx-checkout .woocommerce input,
body.iris-cx-checkout .woocommerce textarea { color: var(--ix-ink) !important; }

body.iris-cx-checkout .woocommerce form .form-row input.input-text,
body.iris-cx-checkout .woocommerce form .form-row textarea,
body.iris-cx-checkout .woocommerce form.checkout_coupon input.input-text { border: 1.5px solid var(--ix-line) !important; }

body.iris-cx-checkout .woocommerce input::placeholder,
body.iris-cx-checkout .woocommerce textarea::placeholder {
	padding-left: 0 !important;
	font-size: inherit;
	color: rgba(28, 26, 22, 0.4) !important;
}

body.iris-cx-checkout .woocommerce .woocommerce-privacy-policy-text,
body.iris-cx-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper { font-size: 13px !important; }

body.iris-cx-checkout .woocommerce #payment .wc_payment_method label { font-size: 14.5px !important; }
body.iris-cx-checkout .woocommerce #payment .payment_box { font-size: 13px !important; }
body.iris-cx-checkout .woocommerce button#place_order { font-size: 16.3px !important; }

body.iris-cx-checkout table.woocommerce-checkout-review-order-table td,
body.iris-cx-checkout table.woocommerce-checkout-review-order-table th { line-height: 1.4; }

body.iris-cx-checkout .site-content > .col-full,
body.iris-cx-checkout .entry-content > .woocommerce {
	max-width: 1180px;
}

body.iris-cx-checkout .entry-content > .woocommerce.alignwide {
	width: auto;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.iris-cx-checkout .entry-header { display: none; }
body.iris-cx-checkout .hentry { margin: 0; padding-top: 56px; }
body.iris-cx-checkout .entry-content > .woocommerce { margin: 0 auto 80px; }

/* Kupon */
body.iris-cx-checkout .woocommerce-form-coupon-toggle {
	max-width: 1180px;
	margin: 0 auto 20px;
}

body.iris-cx-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0;
	background: var(--ix-cream);
	border: 1.5px dashed rgba(188, 151, 86, 0.55);
	border-radius: var(--ix-radius-md);
	padding: 14px 20px;
	font-size: 14px;
	color: var(--ix-ink);
}
body.iris-cx-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
body.iris-cx-checkout .woocommerce-form-coupon-toggle .woocommerce-info p { margin: 0; }
body.iris-cx-checkout .woocommerce-form-coupon-toggle .showcoupon { color: var(--ix-gold); font-weight: 600; }

body.iris-cx-checkout form.checkout_coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px;
	padding: 20px;
	border: 0;
	border-radius: var(--ix-radius-md);
	background: var(--ix-paper);
}
body.iris-cx-checkout form.checkout_coupon .form-row { float: none; width: auto; margin: 0; padding: 0; }
body.iris-cx-checkout form.checkout_coupon .form-row-first { flex: 1 1 220px; }
body.iris-cx-checkout form.checkout_coupon .clear { display: none; }
body.iris-cx-checkout form.checkout_coupon button {
	height: 48px;
	padding: 0 26px;
	border: 1.5px solid var(--ix-gold);
	border-radius: 999px;
	background: transparent;
	color: var(--ix-green);
	font-weight: 600;
}
body.iris-cx-checkout form.checkout_coupon button:hover { background: var(--ix-green); border-color: var(--ix-green); color: var(--ix-gold-light); }

/* Raspored u dve kolone */
body.iris-cx-checkout form.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 32px;
	align-items: start;
}

body.iris-cx-checkout form.woocommerce-checkout > * { grid-column: 1 / -1; }

body.iris-cx-checkout form.woocommerce-checkout > #customer_details {
	grid-column: 1;
	float: none;
	width: auto;
	margin: 0;
	padding: 32px 36px;
	background: var(--ix-paper);
	border-radius: var(--ix-radius);
	box-shadow: var(--ix-shadow);
}

body.iris-cx-checkout form.woocommerce-checkout > .iris-summary {
	grid-column: 2;
	position: sticky;
	top: 24px;
	padding: 28px 30px;
	background: var(--ix-paper);
	border-radius: var(--ix-radius);
	box-shadow: var(--ix-shadow);
}

body.iris-cx-checkout #customer_details .col-1,
body.iris-cx-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.iris-cx-checkout #customer_details::before,
body.iris-cx-checkout #customer_details::after { display: none; }

body.iris-cx-checkout #order_review_heading,
body.iris-cx-checkout #order_review {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	clear: none;
}

/* Naslovi sekcija */
body.iris-cx-checkout .woocommerce-billing-fields > h3,
body.iris-cx-checkout #order_review_heading {
	margin: 0 0 22px !important;
	padding: 0;
	font-family: var(--ix-font);
	font-size: 20px !important;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--ix-green);
}

/* Polja */
body.iris-cx-checkout .woocommerce-billing-fields__field-wrapper,
body.iris-cx-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
}

body.iris-cx-checkout .woocommerce form .form-row {
	float: none;
	width: auto;
	margin: 0 0 18px;
	padding: 0;
	grid-column: 1 / -1;
}

body.iris-cx-checkout .woocommerce form .form-row-first { grid-column: 1; }
body.iris-cx-checkout .woocommerce form .form-row-last { grid-column: 2; }

/* Država je uvek Srbija — polje ostaje u formi, samo se ne prikazuje */
body.iris-cx-checkout .form-row:has(select.country_to_state--single) { display: none !important; }

body.iris-cx-checkout .woocommerce form .form-row label {
	display: block;
	margin: 0 0 7px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--ix-ink);
	text-transform: none;
}

body.iris-cx-checkout .woocommerce form .form-row .required {
	color: var(--ix-gold);
	text-decoration: none;
	border: 0;
}

body.iris-cx-checkout .woocommerce form .form-row .optional { font-weight: 400; color: var(--ix-muted); }

body.iris-cx-checkout .woocommerce form .form-row input.input-text,
body.iris-cx-checkout .woocommerce form .form-row textarea,
body.iris-cx-checkout .woocommerce form .form-row select,
body.iris-cx-checkout .woocommerce form.checkout_coupon input.input-text,
body.iris-cx-checkout .select2-container--default .select2-selection--single {
	width: 100%;
	height: 50px;
	padding: 0 16px;
	border: 1.5px solid var(--ix-line);
	border-radius: var(--ix-radius-sm);
	background: var(--ix-paper);
	box-shadow: none;
	font-family: var(--ix-font);
	font-size: 15px;
	line-height: 1.4;
	color: var(--ix-ink);
	transition: border-color .15s ease, box-shadow .15s ease;
}

body.iris-cx-checkout .woocommerce form .form-row textarea {
	height: auto;
	min-height: 96px;
	padding: 13px 16px;
	resize: vertical;
}

body.iris-cx-checkout .woocommerce form .form-row input.input-text::placeholder,
body.iris-cx-checkout .woocommerce form .form-row textarea::placeholder { color: rgba(28, 26, 22, 0.4); }

body.iris-cx-checkout .woocommerce form .form-row input.input-text:focus,
body.iris-cx-checkout .woocommerce form .form-row textarea:focus,
body.iris-cx-checkout .woocommerce form .form-row select:focus,
body.iris-cx-checkout .woocommerce form.checkout_coupon input.input-text:focus {
	outline: none;
	border-color: var(--ix-gold) !important;
	box-shadow: 0 0 0 3px rgba(188, 151, 86, 0.18);
	background: var(--ix-paper);
}

body.iris-cx-checkout .woocommerce form .form-row.woocommerce-invalid input.input-text,
body.iris-cx-checkout .woocommerce form .form-row.woocommerce-invalid select { border-color: #B3261E !important; }
body.iris-cx-checkout .woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--ix-line); }
body.iris-cx-checkout .woocommerce form .form-row.woocommerce-invalid label { color: #B3261E; }

body.iris-cx-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 47px; padding: 0; color: var(--ix-ink); }
body.iris-cx-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 47px; right: 10px; }

/* Dostava na drugu adresu */
body.iris-cx-checkout #ship-to-different-address {
	margin: 6px 0 18px;
	padding: 16px 0 0;
	border-top: 1px solid var(--ix-line);
	font-size: 15px;
	font-weight: 600;
}

body.iris-cx-checkout #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--ix-green);
	cursor: pointer;
}

/* Checkbox-ovi i radio dugmad u bojama brenda */
body.iris-cx-checkout .woocommerce input[type="checkbox"],
body.iris-cx-checkout .woocommerce input[type="radio"] {
	accent-color: var(--ix-green);
	width: 18px;
	height: 18px;
	margin: 0;
	flex: none;
}

/* Pregled porudžbine */
body.iris-cx-checkout table.woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0 0 8px;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

body.iris-cx-checkout table.woocommerce-checkout-review-order-table thead { display: none; }

/* Redovi kao flex — inače uska kolona sa cenama lomi opis dostave u usku traku */
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tbody,
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tfoot { display: block; }

body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 6px 16px;
	border-bottom: 1px solid var(--ix-line);
}

body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr > * { border-bottom: 0 !important; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table td.product-name { flex: 1 1 160px; min-width: 0; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table td { margin-left: auto; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table td.product-name,
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.shipping td { margin-left: 0; }

body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.shipping { flex-wrap: wrap; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.shipping th { flex: 1 1 100%; padding-bottom: 0; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.shipping td { flex: 1 1 100%; padding-top: 4px; text-align: left; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.shipping #shipping_method li { text-align: left; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.shipping #shipping_method label .woocommerce-Price-amount { display: inline; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.order-total { border-bottom: 0; }

body.iris-cx-checkout table.woocommerce-checkout-review-order-table th,
body.iris-cx-checkout table.woocommerce-checkout-review-order-table td {
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid var(--ix-line);
	background: transparent !important;
	font-size: 14px;
	vertical-align: middle;
}

body.iris-cx-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td { padding: 14px 0; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item:first-child td { padding-top: 0; }

body.iris-cx-checkout table.woocommerce-checkout-review-order-table td.product-total,
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tfoot td { text-align: right; }

body.iris-cx-checkout table.woocommerce-checkout-review-order-table td.product-total { flex: none; white-space: nowrap; font-weight: 600; color: var(--ix-green); padding-left: 12px; }

.iris-cx .iris-review-item {
	display: flex;
	align-items: center;
	gap: 14px;
}

.iris-cx .iris-thumb {
	position: relative;
	flex: none;
	width: 64px;
	height: 64px;
	border-radius: 12px;
	background: var(--ix-stone);
}

.iris-cx .iris-thumb img.iris-thumb__img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	border-radius: 12px;
}

.iris-cx .iris-thumb__qty {
	position: absolute;
	top: -7px;
	right: -7px;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--ix-green);
	color: var(--ix-gold-light);
	font-size: 11px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
}

.iris-cx .iris-review-item__name {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ix-green);
}

body.iris-cx-checkout table.woocommerce-checkout-review-order-table tfoot th {
	font-weight: 500;
	color: var(--ix-muted);
	text-align: left;
}

body.iris-cx-checkout table.woocommerce-checkout-review-order-table tfoot td .woocommerce-Price-amount { font-weight: 600; color: var(--ix-ink); }

body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.shipping th { vertical-align: top; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table #shipping_method { margin: 0; padding: 0; list-style: none; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table #shipping_method li { margin: 0; padding: 0; text-align: right; }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table #shipping_method label,
body.iris-cx-checkout table.woocommerce-checkout-review-order-table #shipping_method label p {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--ix-muted);
}
body.iris-cx-checkout table.woocommerce-checkout-review-order-table #shipping_method label .woocommerce-Price-amount { display: block; margin-top: 2px; font-size: 14px; color: var(--ix-ink); }

body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.order-total th,
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.order-total td {
	border-bottom: 0;
	padding-top: 18px;
}

body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.order-total th { font-size: 16px; font-weight: 600; color: var(--ix-green); }
body.iris-cx-checkout table.woocommerce-checkout-review-order-table tr.order-total .woocommerce-Price-amount {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--ix-green);
}

/* Načini plaćanja — kartice kao izbor paketa na landingu */
body.iris-cx-checkout #payment {
	margin-top: 8px;
	background: transparent;
	border-radius: 0;
}

body.iris-cx-checkout #payment ul.payment_methods {
	display: grid;
	gap: 10px;
	margin: 0 0 20px;
	padding: 0;
	border: 0;
}

body.iris-cx-checkout #payment ul.payment_methods::before,
body.iris-cx-checkout #payment ul.payment_methods::after { display: none; }

body.iris-cx-checkout #payment ul.payment_methods li.wc_payment_method {
	position: relative;
	margin: 0;
	padding: 14px 16px;
	border: 1.5px solid var(--ix-line);
	border-radius: var(--ix-radius-sm);
	background: var(--ix-paper);
	list-style: none;
	transition: border-color .15s ease, background .15s ease;
}

body.iris-cx-checkout #payment ul.payment_methods li.wc_payment_method:has(> input:checked),
body.iris-cx-checkout #payment ul.payment_methods li.wc_payment_method:only-child {
	border-color: var(--ix-gold);
	background: var(--ix-cream);
}

body.iris-cx-checkout #payment ul.payment_methods li > input.input-radio {
	position: absolute;
	top: 16px;
	left: 16px;
	width: 18px !important;
	height: 18px !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible;
}

body.iris-cx-checkout #payment ul.payment_methods li > input.input-radio[style*="display: none"] + label,
body.iris-cx-checkout #payment ul.payment_methods li:only-child > label { padding-left: 0; }

body.iris-cx-checkout #payment ul.payment_methods li > label {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0 0 0 30px !important;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--ix-green);
	cursor: pointer;
}

body.iris-cx-checkout #payment ul.payment_methods li > label::before { display: none; }

body.iris-cx-checkout #payment ul.payment_methods li > label img {
	max-height: 22px;
	width: auto;
	margin: 0 0 0 auto;
}

body.iris-cx-checkout #payment div.payment_box {
	margin: 10px 0 0;
	padding: 0 0 0 30px;
	background: transparent;
	color: var(--ix-muted);
	font-size: 13px;
	line-height: 1.5;
}

body.iris-cx-checkout #payment div.payment_box::before { display: none; }
body.iris-cx-checkout #payment div.payment_box p { margin: 0; }

/* Uslovi, privatnost, potvrda */
body.iris-cx-checkout #payment .place-order {
	margin: 0;
	padding: 0;
	background: transparent;
}

body.iris-cx-checkout .woocommerce-privacy-policy-text p {
	margin: 0 0 14px;
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--ix-muted);
}

body.iris-cx-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
	margin: 0 0 12px;
}

body.iris-cx-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox,
body.iris-cx-checkout .place-order label.checkbox,
body.iris-cx-checkout .place-order .form-row label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--ix-ink);
	cursor: pointer;
}

body.iris-cx-checkout .place-order label.checkbox input[type="checkbox"] { margin-top: 1px; }

body.iris-cx-checkout .woocommerce-terms-and-conditions-wrapper a,
body.iris-cx-checkout .woocommerce-privacy-policy-text a { color: var(--ix-green); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

body.iris-cx-checkout .woocommerce-terms-and-conditions {
	margin: 0 0 12px;
	padding: 16px;
	border-radius: var(--ix-radius-sm);
	background: var(--ix-stone);
	font-size: 12.5px;
}

body.iris-cx-checkout .woocommerce #place_order { margin-top: 18px; float: none; }

body.iris-cx-checkout .blockUI.blockOverlay { background: rgba(255, 255, 255, 0.7) !important; border-radius: var(--ix-radius); }

/* ==========================================================================
   HVALA STRANICA — shortcode [iris_hvala]
   ========================================================================== */

.iris-cx .iris-ty {
	max-width: 1080px;
	margin: 0 auto;
	padding: 56px 0 88px;
	font-family: var(--ix-font);
	color: var(--ix-ink);
}

.iris-cx .iris-ty .iris-steps { margin-bottom: 32px; }

.iris-cx .iris-ty-h2 {
	margin: 0 0 18px;
	font-family: var(--ix-font);
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.25;
	color: var(--ix-green);
}

/* Glavna poruka — tamnozelena, kao „offer“ sekcija na landingu */
.iris-cx .iris-ty-hero {
	position: relative;
	overflow: hidden;
	padding: 56px 48px 40px;
	border-radius: var(--ix-radius);
	background: var(--ix-green);
	color: rgba(255, 255, 255, 0.82);
	text-align: center;
	box-shadow: var(--ix-shadow);
}

.iris-cx .iris-ty-hero::before {
	content: "IRIS";
	position: absolute;
	top: -40px;
	right: -16px;
	font-size: 200px;
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1;
	color: rgba(255, 255, 255, 0.035);
	pointer-events: none;
}

.iris-cx .iris-ty-hero__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 22px;
	border-radius: 50%;
	border: 1.5px solid rgba(217, 190, 134, 0.5);
	background: rgba(217, 190, 134, 0.12);
	color: var(--ix-gold-light);
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
}

.iris-cx .iris-ty-hero.is-failed .iris-ty-hero__icon { border-color: rgba(255, 180, 170, 0.5); background: rgba(179, 38, 30, 0.2); color: #FFB4AA; }

.iris-cx .iris-ty-hero__kicker {
	margin: 0 0 10px;
	font-size: 13.6px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--ix-gold-light);
}

.iris-cx h1.iris-ty-hero__title {
	margin: 0 0 14px;
	font-family: var(--ix-font);
	font-size: clamp(30px, 4.4vw, 42px);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.15;
	color: #FFFFFF;
}

.iris-cx .iris-ty-hero__text {
	max-width: 560px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.78);
}

.iris-cx .iris-ty-hero__text strong { color: #FFFFFF; font-weight: 600; }

.iris-cx .iris-ty-facts {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 36px 0 0;
	padding: 24px 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.iris-cx .iris-ty-facts > div { padding: 0 12px; min-width: 0; }
.iris-cx .iris-ty-facts > div + div { border-left: 1px solid rgba(255, 255, 255, 0.12); }

.iris-cx .iris-ty-facts dt {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

.iris-cx .iris-ty-facts dd {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #FFFFFF;
	overflow-wrap: anywhere;
}

.iris-cx .iris-ty-facts dd .woocommerce-Price-amount { color: var(--ix-gold-light); white-space: nowrap; }

/* Upsell (plugin „Specijalna ponuda“ — njegov izgled ne diramo, samo razmak) */
.iris-cx .iris-ty-upsell { margin: 40px 0 8px; }
.iris-cx .iris-ty-upsell .sp-pp-wrap { margin-top: 0; margin-bottom: 0; }

/* Šta sledi */
.iris-cx .iris-ty-next { margin: 48px 0 0; text-align: center; }

.iris-cx .iris-ty-next__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.iris-cx .iris-ty-next__list li {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 22px 22px 24px;
	border-radius: var(--ix-radius-md);
	background: var(--ix-paper);
	font-size: 14px;
	line-height: 1.5;
	color: var(--ix-muted);
}

.iris-cx .iris-ty-next__list strong { font-size: 16px; font-weight: 600; color: var(--ix-green); }

.iris-cx .iris-ty-next__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-bottom: 8px;
	border-radius: 50%;
	background: var(--ix-cream);
	border: 1.5px solid var(--ix-gold);
	font-size: 13px;
	font-weight: 600;
	color: var(--ix-green);
}

/* Detalji: specifikacija preko cele širine, ispod tri kartice iste visine */
.iris-cx .iris-ty-grid {
	display: grid;
	gap: 24px;
	margin-top: 48px;
}

.iris-cx .iris-ty-card {
	padding: 28px 30px;
	border-radius: var(--ix-radius);
	background: var(--ix-paper);
	box-shadow: var(--ix-shadow);
}

.iris-cx .iris-ty-side {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	min-width: 0;
}

.iris-cx .iris-ty-items__list { margin: 0; padding: 0; list-style: none; }

.iris-cx .iris-ty-item {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid var(--ix-line);
}

.iris-cx .iris-ty-item:first-child { padding-top: 4px; }

.iris-cx .iris-ty-item__name {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ix-green);
	overflow-wrap: anywhere;
}

.iris-cx .iris-ty-item__name small {
	display: block;
	margin-top: 4px;
	font-size: 12.5px;
	font-weight: 500;
	color: var(--ix-muted);
}

.iris-cx .iris-ty-item__total {
	flex: none;
	font-size: 15px;
	font-weight: 600;
	color: var(--ix-green);
	white-space: nowrap;
}

.iris-cx .iris-ty-totals { margin: 6px 0 0; }

.iris-cx .iris-ty-totals__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4px 16px;
	padding: 12px 0;
	border-bottom: 1px solid var(--ix-line);
	font-size: 14px;
}

.iris-cx .iris-ty-totals__row dt { margin: 0; font-weight: 500; color: var(--ix-muted); }
.iris-cx .iris-ty-totals__row dd { margin: 0 0 0 auto; font-weight: 600; color: var(--ix-ink); text-align: right; }

.iris-cx .iris-ty-totals__row.is-order_total { padding-top: 18px; border-bottom: 0; }
.iris-cx .iris-ty-totals__row.is-order_total dt { font-size: 16px; font-weight: 600; color: var(--ix-green); }
.iris-cx .iris-ty-totals__row.is-order_total dd,
.iris-cx .iris-ty-totals__row.is-order_total dd .woocommerce-Price-amount {
	font-size: 22px;
	font-weight: 700;
	color: var(--ix-green);
	white-space: nowrap;
}
.iris-cx .iris-ty-totals__row.is-order_total dd small { display: block; font-size: 12px; font-weight: 500; color: var(--ix-muted); }

.iris-cx .iris-ty-info { padding: 24px 26px; }
.iris-cx .iris-ty-info .iris-ty-h2 { font-size: 17px; margin-bottom: 14px; }
.iris-cx .iris-ty-info dl { margin: 0; }

.iris-cx .iris-ty-info dl > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2px;
	padding: 10px 0;
	border-top: 1px solid var(--ix-line);
	font-size: 13.5px;
	line-height: 1.45;
}

.iris-cx .iris-ty-info dl > div:first-child { border-top: 0; padding-top: 0; }
.iris-cx .iris-ty-info dt { margin: 0; font-size: 12.5px; color: var(--ix-muted); font-weight: 500; }
.iris-cx .iris-ty-info dd { margin: 0; color: var(--ix-ink); font-weight: 600; overflow-wrap: anywhere; }

/* Dugmad */
.iris-cx .iris-ty-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 48px;
}

.iris-cx a.iris-ty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 32px;
	border: 1.5px solid var(--ix-green);
	border-radius: 999px;
	background: var(--ix-green);
	color: var(--ix-gold-light);
	font-family: var(--ix-font);
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.iris-cx a.iris-ty-btn:hover { background: var(--ix-green-2); border-color: var(--ix-green-2); color: var(--ix-gold-light); }

.iris-cx a.iris-ty-btn--ghost { background: transparent; border-color: var(--ix-gold); color: var(--ix-green); }
.iris-cx a.iris-ty-btn--ghost:hover { background: var(--ix-green); border-color: var(--ix-green); color: var(--ix-gold-light); }

.iris-cx a.iris-ty-btn--gold { margin-top: 26px; background: var(--ix-gold); border-color: var(--ix-gold); color: var(--ix-green); }
.iris-cx a.iris-ty-btn--gold:hover { background: var(--ix-gold-light); border-color: var(--ix-gold-light); color: var(--ix-green); }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
	body.iris-cx-cart .elementor-widget-woocommerce-cart .e-cart__container,
	body.iris-cx-checkout form.woocommerce-checkout {
		grid-template-columns: minmax(0, 1fr);
	}

	body.iris-cx-checkout form.woocommerce-checkout > #customer_details,
	body.iris-cx-checkout form.woocommerce-checkout > .iris-summary { grid-column: 1; }

	body.iris-cx-cart .elementor-widget-woocommerce-cart .e-cart__column-end .e-cart__column-inner,
	body.iris-cx-checkout form.woocommerce-checkout > .iris-summary { position: static; }

	body.iris-cx-checkout .entry-content > .woocommerce.alignwide {
		padding-left: 16px;
		padding-right: 16px;
	}

	.iris-cx .iris-ty-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
	.iris-cx .iris-ty-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.iris-cx .iris-ty-side > :nth-child(3):last-child { grid-column: 1 / -1; }
	.iris-cx .iris-ty-facts > div:nth-child(3) { border-left: 0; }
}

@media (max-width: 767px) {
	.iris-cx .iris-cx-head { margin-bottom: 28px; }
	.iris-cx .iris-steps { margin-bottom: 24px; }
	.iris-cx .iris-step { font-size: 11.5px; gap: 6px; }
	.iris-cx .iris-step + .iris-step::before { width: 18px; margin: 0 8px; }
	.iris-cx .iris-step__dot { width: 26px; height: 26px; font-size: 11px; }

	body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart .e-cart-section { padding: 20px 18px; border-radius: var(--ix-radius-md); }

	.iris-cx .iris-step:not(.is-active) .iris-step__label { display: none; }

	/* Mobilni red proizvoda je flex sa prelamanjem: ako cena ne stane pored količine,
	   spušta se u novi red umesto da izlazi iz kartice. */
	body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 12px 10px;
		min-height: 76px;
		padding-left: 90px;
	}

	body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item:first-child { min-height: 80px; }

	body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-thumbnail {
		position: absolute;
		top: 20px;
		left: 0;
	}
	body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item:first-child td.product-thumbnail { top: 4px; }

	body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-name {
		flex: 1 1 100%;
		min-width: 0;
		padding-right: 40px;
	}
	body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-quantity { flex: none; }
	body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart table.cart tr.cart_item td.product-subtotal {
		flex: 1 0 auto;
		margin-left: auto;
		text-align: right;
		white-space: nowrap;
	}

	body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-remove {
		position: absolute;
		top: 16px;
		right: 0;
	}
	body.iris-cx-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item:first-child td.product-remove { top: 0; }

	body.iris-cx-cart .elementor-widget-woocommerce-cart table.cart td.product-thumbnail a { width: 76px; height: 76px; }
	body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart table.cart td.product-name a { font-size: 14.5px; }
	body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart table.cart td.product-subtotal,
	body.iris-cx-cart .elementor-element.elementor-widget-woocommerce-cart table.cart td.product-subtotal span { font-size: 15px; }
	body.iris-cx-cart .woocommerce .quantity.iris-qty { height: 38px; }
	body.iris-cx-cart .iris-qty__btn { width: 32px; }

	body.iris-cx .woocommerce tr.order-total .woocommerce-Price-amount { font-size: 21px !important; }

	body.iris-cx-checkout .hentry { padding-top: 32px; }
	body.iris-cx-checkout form.woocommerce-checkout { gap: 20px; }
	body.iris-cx-checkout form.woocommerce-checkout > #customer_details,
	body.iris-cx-checkout form.woocommerce-checkout > .iris-summary { padding: 22px 18px; border-radius: var(--ix-radius-md); }

	body.iris-cx-checkout .woocommerce-billing-fields__field-wrapper,
	body.iris-cx-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	body.iris-cx-checkout .woocommerce form .form-row-first,
	body.iris-cx-checkout .woocommerce form .form-row-last { grid-column: 1; }

	.iris-cx .iris-ty { padding: 32px 0 56px; }
	.iris-cx .iris-ty-hero { padding: 40px 22px 28px; border-radius: var(--ix-radius-md); }
	.iris-cx .iris-ty-hero::before { font-size: 120px; top: -24px; right: -10px; }
	.iris-cx .iris-ty-hero__icon { width: 54px; height: 54px; font-size: 24px; margin-bottom: 18px; }
	.iris-cx .iris-ty-hero__text { font-size: 15px; }
	.iris-cx .iris-ty-facts dd { font-size: 15px; }
	.iris-cx .iris-ty-next,
	.iris-cx .iris-ty-grid,
	.iris-cx .iris-ty-actions { margin-top: 32px; }
	.iris-cx .iris-ty-next__list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.iris-cx .iris-ty-next__list li { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 14px; padding: 18px; }
	.iris-cx .iris-ty-next__num { grid-row: span 2; margin: 0; }
	.iris-cx .iris-ty-card,
	.iris-cx .iris-ty-info { padding: 22px 18px; border-radius: var(--ix-radius-md); }
	.iris-cx .iris-ty-side { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.iris-cx .iris-ty-grid { gap: 16px; }
	.iris-cx .iris-ty-actions { flex-direction: column; }
	.iris-cx a.iris-ty-btn { width: 100%; }

	/* 16px sprečava automatsko zumiranje na iPhone-u */
	body.iris-cx-checkout .woocommerce form .form-row input.input-text,
	body.iris-cx-checkout .woocommerce form .form-row textarea,
	body.iris-cx-checkout .woocommerce form .form-row select { font-size: 16px; }
}

/* ==========================================================================
   Prazna korpa
   ========================================================================== */

.iris-cx-cart .iris-empty-cart { width: 100%; }

.iris-cx-cart .iec-box {
	max-width: 620px;
	margin: 0 auto 72px;
	padding: 56px 40px;
	border-radius: var(--ix-radius);
	background: var(--ix-paper);
	box-shadow: var(--ix-shadow);
	text-align: center;
}

.iris-cx-cart .iec-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: var(--ix-stone);
	color: var(--ix-gold);
}

.iris-cx-cart .iris-home h1.iec-title { margin: 0 0 10px; font-size: clamp(26px, 3.4vw, 34px); }
.iris-cx-cart .iris-home .iec-text { margin: 0 0 26px; font-size: 16px; color: var(--ix-muted); }
.iris-cx-cart .iec-actions { justify-content: center; }
.iris-cx-cart .iec-products .ih-head { margin-bottom: 32px; }

@media (max-width: 600px) {
	.iris-cx-cart .iec-box { padding: 40px 22px; margin-bottom: 48px; }
	.iris-cx-cart .iec-actions { flex-direction: column; align-items: stretch; }
}
