/* GastroNaron: fly cart, "Zatraži ponudu" page, My Account.
   Palette/typography follow the Groser shop restyle (gn-related.css). */

:root {
	--gn-green: #26901b;
	--gn-green-d: #1c6f14;
	--gn-forest: #173b2a;
	--gn-mint: #eef6ea;
	--gn-cream: #faf8f2;
	--gn-orange: #f28c28;
	--gn-muted: #5a665f;
	--gn-line: #e3ebe0;
	--gn-head: 'Quicksand', sans-serif;
	--gn-body: 'League Spartan', sans-serif;
	--gn-shadow: 0 2px 8px rgba(23, 59, 42, 0.06);
}

/* ---------- Shared bits ---------- */
.gn-card {
	background: #fff;
	border: 1px solid var(--gn-line);
	border-radius: 1rem;
	box-shadow: var(--gn-shadow);
	padding: 1.5rem;
}
.gn-btn,
.gn-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.8rem 1.6rem;
	background: var(--gn-green);
	color: #fff;
	border: 2px solid var(--gn-green);
	border-radius: 999px;
	font-family: var(--gn-body);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.gn-btn:hover,
.gn-btn:focus-visible {
	background: var(--gn-forest);
	border-color: var(--gn-forest);
	color: #fff;
}
.gn-btn:focus-visible {
	outline: 3px solid var(--gn-orange);
	outline-offset: 2px;
}
.gn-btn--ghost,
.gn-btn--ghost:visited {
	background: transparent;
	color: var(--gn-forest);
	border-color: var(--gn-forest);
}
.gn-btn--ghost:hover,
.gn-btn--ghost:focus-visible {
	background: var(--gn-forest);
	color: #fff;
}
.gn-btn--block {
	display: flex;
	width: 100%;
}
.gn-on-request {
	display: inline-block;
	padding: 0.15rem 0.7rem;
	background: #fdebd0;
	color: #8a4b00;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 700;
	white-space: nowrap;
}
.gn-muted {
	color: var(--gn-muted);
}
.woocommerce-orders-table__cell-order-total .gn-muted {
	display: block;
	margin-top: 0.2rem;
}
.gn-badge {
	display: inline-block;
	padding: 0.2rem 0.75rem;
	border-radius: 999px;
	background: #e9ecea;
	color: var(--gn-forest);
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
}
.gn-badge--quote-request { background: #fdebd0; color: #8a4b00; }
.gn-badge--processing,
.gn-badge--completed { background: var(--gn-mint); color: var(--gn-green-d); }
.gn-badge--on-hold,
.gn-badge--pending { background: #fff3cd; color: #7a5b00; }
.gn-badge--cancelled,
.gn-badge--failed,
.gn-badge--refunded { background: #f6dede; color: #8a2b2b; }

/* ---------- Fly cart (WPC Fly Cart) ---------- */
.woofc-area {
	font-family: var(--gn-body);
}
.woofc-area .woofc-inner {
	background: #fff !important;
	color: var(--gn-forest);
	border-radius: 1.25rem !important;
	box-shadow: 0 24px 60px rgba(23, 59, 42, 0.28);
	overflow: hidden;
	max-width: min(30rem, calc(100vw - 1.5rem));
}
.woofc-area .woofc-area-top {
	height: 3.5rem !important;
	line-height: 3.5rem !important;
	background: var(--gn-forest) !important;
	color: #fff;
	padding: 0 4rem 0 1.25rem !important;
	border: 0 !important;
}
.woofc-area .woofc-area-heading {
	color: #fff !important;
	font-family: var(--gn-head);
	font-size: 1.2rem !important;
	font-weight: 700;
	letter-spacing: 0 !important;
	line-height: 3.5rem !important;
	text-transform: none !important;
}
.woofc-area .woofc-area-count {
	display: inline-block;
	margin-left: 0.5rem;
	padding: 0 0.6rem;
	background: var(--gn-orange);
	color: #fff;
	border-radius: 999px;
	font-size: 0.85rem;
	line-height: 1.5rem;
	vertical-align: middle;
}
.woofc-area .woofc-area-count::before,
.woofc-area .woofc-area-count::after {
	content: none !important;
}
.woofc-area .woofc-close {
	color: #fff !important;
	cursor: pointer;
}
.woofc-area .woofc-close i {
	color: #fff !important;
}
.woofc-area .woofc-area-mid {
	padding: 0.75rem 1.25rem !important;
	background: #fff;
}
.woofc-area .woofc-item {
	border-bottom: 1px solid var(--gn-line);
	padding: 0.75rem 0 !important;
	background: transparent !important;
}
.woofc-area .woofc-item:last-child {
	border-bottom: 0;
}
.woofc-area .woofc-item-inner {
	background: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
	align-items: center;
}
.woofc-area .woofc-item-thumb img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	border-radius: 0.75rem;
	background: var(--gn-mint);
	padding: 4px;
}
.woofc-area .woofc-item-title,
.woofc-area .woofc-item-title a {
	color: var(--gn-forest) !important;
	font-family: var(--gn-head);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}
.woofc-area .woofc-item-title a:hover {
	color: var(--gn-green) !important;
}
.woofc-area .woofc-item-qty .woofc-item-qty-inner {
	display: inline-flex !important;
	align-items: center;
	border: 1px solid var(--gn-line);
	border-radius: 999px;
	background: var(--gn-cream);
	overflow: hidden;
}
.woofc-area .woofc-item-qty .woofc-item-qty-minus,
.woofc-area .woofc-item-qty .woofc-item-qty-plus {
	display: inline-block !important;
	width: 2rem !important;
	height: 2rem !important;
	line-height: 2rem !important;
	background: transparent !important;
	color: var(--gn-forest) !important;
	font-size: 1.1rem !important;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	user-select: none;
}
.woofc-area .woofc-item-qty .woofc-item-qty-minus:hover,
.woofc-area .woofc-item-qty .woofc-item-qty-plus:hover {
	background: var(--gn-mint) !important;
	color: var(--gn-green-d) !important;
}
.woofc-area .woofc-item-qty input.qty {
	width: 2.4rem !important;
	height: 2rem !important;
	padding: 0 !important;
	color: var(--gn-forest) !important;
	background: transparent !important;
	border: 0 !important;
	font-weight: 700;
	text-align: center;
	-moz-appearance: textfield;
}
/* Groser's touchspin would add a second set of +/- buttons. */
.woofc-area .woofc-item-qty .bootstrap-touchspin .input-group-btn {
	display: none !important;
}
.woofc-area .woofc-item-qty .bootstrap-touchspin {
	display: inline-flex !important;
	width: auto !important;
}
/* Remove button: always visible (no hover on touch screens). */
.woofc-area .woofc-item-inner {
	position: relative;
	padding-right: 2rem !important;
}
.woofc-area .woofc-item-inner .woofc-item-remove {
	opacity: 1 !important;
	visibility: visible !important;
	right: 0 !important;
	transform: translateY(-50%) !important;
	color: var(--gn-muted) !important;
}
.woofc-area .woofc-item-remove i {
	color: var(--gn-muted) !important;
}
.woofc-area .woofc-item-remove:hover i {
	color: #b3261e !important;
}
.woofc-area .woofc-area-bot {
	padding: 0.75rem 1.25rem 1.25rem !important;
	background: var(--gn-cream);
	border-top: 1px solid var(--gn-line);
}
.woofc-area .woofc-data {
	color: var(--gn-forest);
}
.woofc-area .woofc-share-cart,
.woofc-area .woofc-continue-url {
	color: var(--gn-muted) !important;
	font-weight: 600;
	text-decoration: underline;
	text-transform: none !important;
	cursor: pointer;
}
.woofc-area .woofc-continue-url:hover,
.woofc-area .woofc-share-cart:hover {
	color: var(--gn-green) !important;
}
.woofc-area .woofc-action-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}
.woofc-area .woofc-action-inner > div {
	flex: 1 1 8rem;
	min-width: 0;
	padding: 0 !important;
}
.woofc-area .woofc-area-bot .woofc-action .woofc-action-inner > div a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.8rem 1rem !important;
	border: 2px solid var(--gn-forest) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--gn-forest) !important;
	font-family: var(--gn-body);
	font-size: 1rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-decoration: none;
	text-transform: none !important;
	transition: background 0.2s ease, color 0.2s ease;
}
.woofc-area .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover {
	background: var(--gn-forest) !important;
	color: #fff !important;
}
.woofc-area .woofc-area-bot .woofc-action .woofc-action-inner > .woofc-action-right a {
	background: var(--gn-green) !important;
	border-color: var(--gn-green) !important;
	color: #fff !important;
}
.woofc-area .woofc-area-bot .woofc-action .woofc-action-inner > .woofc-action-right a:hover {
	background: var(--gn-forest) !important;
	border-color: var(--gn-forest) !important;
}
.woofc-area .woofc-link,
.woofc-area .woofc-continue {
	text-align: center;
	margin: 0.4rem 0;
}
.woofc-count {
	font-family: var(--gn-body);
}
.woofc-count .woofc-count-number,
.woofc-count span {
	background: var(--gn-orange) !important;
	color: #fff;
}
@media (max-width: 575px) {
	.woofc-area .woofc-action-inner > div {
		flex: 1 1 100%;
	}
	.woofc-area .woofc-inner {
		border-radius: 1rem !important;
	}
	.woofc-area .woofc-item-thumb img {
		width: 52px;
		height: 52px;
	}
}

/* ---------- "Zatraži ponudu" page ---------- */
.gn-quote {
	max-width: 1140px;
	margin: 0 auto;
	padding: 1rem 0 3rem;
	font-family: var(--gn-body);
	color: #151414;
}
.gn-quote__grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 2rem;
	align-items: start;
}
.gn-quote__h,
.gn-quote .gn-quote__done h2 {
	margin: 0 0 1.1rem;
	font-family: var(--gn-head);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--gn-forest);
}
.gn-quote__summary {
	position: sticky;
	top: 7rem;
	background: var(--gn-cream);
}
.gn-quote__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 1.1rem;
}
.gn-field {
	margin-bottom: 1.1rem;
}
.gn-field label {
	display: block;
	margin: 0 0 0.3rem;
	font-weight: 700;
	color: var(--gn-forest);
}
.gn-opt {
	font-weight: 400;
	color: var(--gn-muted);
}
.gn-req {
	color: #b3261e;
}
.gn-help {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.85rem;
	color: var(--gn-muted);
}
.gn-quote input[type=text],
.gn-quote input[type=email],
.gn-quote input[type=tel],
.gn-quote textarea {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0.75rem 0.95rem;
	background: #fff;
	border: 1px solid #cfd8cf;
	border-radius: 0.65rem;
	font-family: var(--gn-body);
	font-size: 1rem;
	color: #151414;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.gn-quote input:focus,
.gn-quote textarea:focus {
	border-color: var(--gn-green);
	box-shadow: 0 0 0 3px rgba(38, 144, 27, 0.18);
	outline: none;
}
.gn-quote textarea {
	min-height: 7rem;
	resize: vertical;
}
.gn-quote__err {
	margin-bottom: 1.1rem;
	padding: 0.8rem 1rem;
	background: #fdecea;
	border-left: 4px solid #b3261e;
	border-radius: 0.5rem;
	color: #6b1a14;
}
.gn-quote__prefill {
	margin: 0 0 1.1rem;
	padding: 0.65rem 0.9rem;
	background: var(--gn-mint);
	border-left: 4px solid var(--gn-green);
	border-radius: 0.5rem;
	font-size: 0.95rem;
	color: var(--gn-forest);
}
.gn-quote__hp {
	position: absolute !important;
	left: -9999px !important;
	height: 0;
	overflow: hidden;
}
.gn-quote__note {
	margin: 0.8rem 0 0;
	font-size: 0.9rem;
	color: var(--gn-muted);
	text-align: center;
}
.gn-quote__onreq {
	margin: 1rem 0;
	padding: 0.8rem 0 0;
	border-top: 1px solid var(--gn-line);
	font-size: 0.95rem;
	color: var(--gn-muted);
}
.gn-quote__edit {
	margin: 0;
}
.gn-quote__edit .gn-btn {
	padding: 0.55rem 1.2rem;
	font-size: 0.95rem;
}
.gn-quote__done {
	max-width: 40rem;
	margin: 1rem auto;
	text-align: center;
	padding: 2.25rem 1.5rem;
}
.gn-quote__done p {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
}
.gn-quote__done-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	margin-bottom: 0.75rem;
	background: var(--gn-green);
	color: #fff;
	border-radius: 50%;
	font-size: 1.8rem;
	font-weight: 700;
}
.gn-quote__done-no {
	font-size: 1.15rem !important;
	color: var(--gn-forest);
}
.gn-quote__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.25rem !important;
}

/* Item list (quote page, My Account quote view) */
.gn-qsum__items {
	margin: 0;
	padding: 0;
	list-style: none;
}
.gn-qsum__item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 0.9rem;
	margin: 0;
	padding: 0.8rem 0;
	border-bottom: 1px solid var(--gn-line);
}
.gn-quote__summary .gn-qsum__item {
	grid-template-columns: 64px minmax(0, 1fr) auto;
}
.gn-qsum__item:last-child {
	border-bottom: 0;
}
.gn-qsum__thumb {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: contain;
	padding: 4px;
	background: var(--gn-mint);
	border-radius: 0.75rem;
}
.gn-qsum__thumb--empty {
	background: var(--gn-mint);
}
.gn-qsum__info {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}
.gn-qsum__name {
	font-family: var(--gn-head);
	font-size: 1.05rem;
	line-height: 1.25;
	color: var(--gn-forest);
}
.gn-qsum__meta {
	font-size: 0.95rem;
	color: var(--gn-forest);
}
.gn-qsum__sku {
	font-size: 0.85rem;
	color: var(--gn-muted);
}
.gn-qsum__qty {
	text-align: right;
	white-space: nowrap;
}
.gn-qsum__qty-label {
	display: block;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--gn-muted);
}
.gn-qsum__qty strong {
	font-size: 1.1rem;
	color: var(--gn-forest);
}
.gn-qsum__price {
	text-align: right;
	white-space: nowrap;
}
.gn-qsum__title {
	margin: 1.5rem 0 0.6rem;
	font-family: var(--gn-head);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--gn-forest);
}
.gn-qsum__title:first-child {
	margin-top: 0;
}
.gn-qsum__note {
	margin: 0;
	padding: 0.8rem 1rem;
	background: var(--gn-cream);
	border-left: 4px solid var(--gn-orange);
	border-radius: 0.5rem;
}
.gn-qsum__total {
	display: flex;
	justify-content: space-between;
	margin: 0.75rem 0 0;
	font-size: 1.15rem;
	color: var(--gn-forest);
}
.gn-qsum__contact {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.6rem 1.5rem;
	margin: 0;
}
.gn-qsum__contact dt {
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--gn-muted);
}
.gn-qsum__contact dd {
	margin: 0;
	overflow-wrap: anywhere;
}
.gn-qsum__back {
	margin: 1.5rem 0 0;
}

@media (max-width: 991px) {
	.gn-quote__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.gn-quote__summary {
		position: static;
		order: -1;
	}
}
@media (max-width: 575px) {
	.gn-card {
		padding: 1.1rem;
	}
	.gn-quote__row,
	.gn-qsum__contact {
		grid-template-columns: minmax(0, 1fr);
	}
	.gn-qsum__item,
	.gn-quote__summary .gn-qsum__item {
		grid-template-columns: 52px minmax(0, 1fr) auto;
		gap: 0.7rem;
	}
	.gn-qsum__thumb {
		width: 52px;
		height: 52px;
	}
	.gn-qsum__price {
		grid-column: 2 / -1;
		text-align: left;
	}
	.gn-quote__h {
		font-size: 1.4rem;
	}
}

/* ---------- My Account (logged in) ---------- */
body.logged-in.woocommerce-account .entry-content > .woocommerce {
	display: grid;
	grid-template-columns: 17rem minmax(0, 1fr);
	gap: 2rem;
	align-items: start;
	font-family: var(--gn-body);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0.5rem;
	list-style: none;
	background: #fff;
	border: 1px solid var(--gn-line);
	border-radius: 1rem;
	box-shadow: var(--gn-shadow);
}
.woocommerce-MyAccount-navigation ul li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.woocommerce-MyAccount-navigation ul li::before {
	content: none !important;
}
.woocommerce-MyAccount-navigation ul li:hover a {
	color: var(--gn-green-d) !important;
}
body.logged-in.woocommerce-account .entry-content > .woocommerce > * {
	grid-column: 1 / -1;
}
body.logged-in.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation {
	grid-column: 1;
	grid-row: 1;
}
body.logged-in.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 1;
}
.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 0.75rem 1rem;
	border: 0 !important;
	border-left: 4px solid transparent !important;
	border-radius: 0.6rem;
	background: transparent !important;
	color: var(--gn-forest) !important;
	font-family: var(--gn-head);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none;
	transition: background 0.2s ease;
}
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
	background: var(--gn-mint) !important;
	color: var(--gn-green-d) !important;
}
.woocommerce-MyAccount-navigation li.is-active a {
	border-left-color: var(--gn-orange) !important;
}
.woocommerce-MyAccount-navigation li a:focus-visible {
	outline: 3px solid var(--gn-green);
	outline-offset: -3px;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--gn-muted) !important;
}
.woocommerce-MyAccount-content {
	padding: 1.5rem !important;
	background: #fff !important;
	border: 1px solid var(--gn-line);
	border-radius: 1rem;
	box-shadow: var(--gn-shadow);
	color: #151414;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
	font-family: var(--gn-head);
	font-weight: 700;
	color: var(--gn-forest);
}
.woocommerce-MyAccount-content a:not(.button):not(.gn-btn) {
	color: var(--gn-green-d);
}
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1rem;
	padding: 0.9rem 1.1rem !important;
	background: var(--gn-mint) !important;
	border: 0 !important;
	border-left: 4px solid var(--gn-green) !important;
	border-radius: 0.6rem;
	color: var(--gn-forest) !important;
}
.woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-message::before {
	display: none;
}
.woocommerce-MyAccount-content .woocommerce-error {
	border-left: 4px solid #b3261e;
	border-radius: 0.6rem;
}
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.6rem 1.3rem;
	background: var(--gn-green) !important;
	color: #fff !important;
	border: 2px solid var(--gn-green) !important;
	border-radius: 999px !important;
	font-family: var(--gn-body);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0 !important;
	line-height: 1.2;
	text-transform: none !important;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease;
}
.woocommerce-account .woocommerce .button:hover,
.woocommerce-account .woocommerce .button:focus-visible {
	background: var(--gn-forest) !important;
	border-color: var(--gn-forest) !important;
}
.woocommerce-account .woocommerce .gn-btn--ghost {
	background: transparent !important;
	color: var(--gn-forest) !important;
	border-color: var(--gn-forest) !important;
}
.woocommerce-account .woocommerce .gn-btn--ghost:hover {
	background: var(--gn-forest) !important;
	color: #fff !important;
}

/* Orders table */
.woocommerce-account table.shop_table {
	width: 100%;
	margin: 0 0 1rem;
	border: 1px solid var(--gn-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 0.8rem;
	overflow: hidden;
}
.woocommerce-account table.shop_table th {
	padding: 0.8rem 1rem;
	background: var(--gn-mint);
	color: var(--gn-forest);
	font-family: var(--gn-head);
	font-size: 0.9rem;
	font-weight: 700;
	text-align: left;
	border: 0;
	border-bottom: 2px solid var(--gn-green);
}
.woocommerce-account table.shop_table td,
.woocommerce-account table.shop_table tbody th {
	padding: 0.9rem 1rem;
	background: #fff;
	border: 0;
	border-bottom: 1px solid var(--gn-line);
	vertical-align: middle;
	font-weight: 400;
	color: #151414;
}
.woocommerce-account table.shop_table tbody tr:last-child td,
.woocommerce-account table.shop_table tbody tr:last-child th {
	border-bottom: 0;
}
.woocommerce-account table.shop_table tbody th {
	font-weight: 700;
}
.woocommerce-account table.shop_table .gn-order-link {
	color: var(--gn-forest);
	font-weight: 700;
	text-decoration: none;
}
.woocommerce-account table.shop_table .gn-order-link:hover {
	color: var(--gn-green);
	text-decoration: underline;
}
.woocommerce-account mark {
	padding: 0;
	background: transparent;
	color: var(--gn-forest);
	font-weight: 700;
}
.woocommerce-account .woocommerce-pagination {
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
}

/* Forms in My Account (adrese, detalji računa) */
.woocommerce-MyAccount-content form .form-row {
	margin-bottom: 1rem;
}
.woocommerce-MyAccount-content label {
	display: block;
	margin-bottom: 0.3rem;
	font-weight: 700;
	color: var(--gn-forest);
}
.woocommerce-MyAccount-content input.input-text,
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content select {
	width: 100%;
	padding: 0.7rem 0.95rem;
	background: #fff;
	border: 1px solid #cfd8cf;
	border-radius: 0.65rem;
	font-family: var(--gn-body);
	font-size: 1rem;
	box-shadow: none;
}
.woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-MyAccount-content textarea:focus,
.woocommerce-MyAccount-content select:focus {
	border-color: var(--gn-green);
	box-shadow: 0 0 0 3px rgba(38, 144, 27, 0.18);
	outline: none;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	font-size: 1.25rem;
}
.woocommerce-MyAccount-content address {
	padding: 0.9rem 1rem;
	background: var(--gn-cream);
	border-radius: 0.6rem;
	font-style: normal;
}

/* Quote status line on the single request screen */
.woocommerce-MyAccount-content > p:first-of-type {
	font-size: 1.05rem;
}

@media (max-width: 767px) {
	body.logged-in.woocommerce-account .entry-content > .woocommerce {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}
	body.logged-in.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation,
	body.logged-in.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: auto;
	}
	.woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 0.25rem;
		overflow-x: auto;
		padding: 0.4rem;
		-webkit-overflow-scrolling: touch;
	}
	.woocommerce-MyAccount-navigation li a {
		white-space: nowrap;
		padding: 0.6rem 0.9rem;
		border-left-width: 0 !important;
		border-bottom: 3px solid transparent !important;
		border-radius: 0.5rem;
	}
	.woocommerce-MyAccount-navigation li.is-active a {
		border-bottom-color: var(--gn-orange) !important;
	}
	.woocommerce-MyAccount-content {
		padding: 1rem !important;
	}
	/* Orders table becomes stacked cards (WooCommerce supplies data-title). */
	.woocommerce-account table.shop_table_responsive,
	.woocommerce-account table.shop_table_responsive tbody {
		display: block;
		border: 0;
	}
	.woocommerce-account table.shop_table_responsive thead {
		display: none;
	}
	.woocommerce-account table.shop_table_responsive tr {
		display: block;
		margin-bottom: 1rem;
		background: #fff;
		border: 1px solid var(--gn-line);
		border-radius: 0.8rem;
		overflow: hidden;
	}
	.woocommerce-account table.shop_table_responsive tr th,
	.woocommerce-account table.shop_table_responsive tr td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		width: auto;
		text-align: right !important;
		padding: 0.65rem 1rem;
	}
	.woocommerce-account table.shop_table_responsive tr th::before,
	.woocommerce-account table.shop_table_responsive tr td::before {
		content: attr(data-title) !important;
		float: none !important;
		flex: none;
		font-weight: 700;
		text-align: left;
		color: var(--gn-muted);
	}
	.woocommerce-account table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions {
		background: var(--gn-cream);
		justify-content: flex-end;
	}
	.woocommerce-account table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before {
		display: none;
	}
}
