/* ==========================================================================
   StrongShop – stilovi child teme (nastalo od teme Agrooprema 4.4.0)
   Boje Strong Supplement Shop: crna + limeta (#b1ce4b), font Work Sans.
   ========================================================================== */

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/work-sans-latin-ext-wght-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/work-sans-latin-wght-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--ag-primary: #5a7514;      /* tamna limeta – linkovi, aktivne stavke (čitljiva na beloj) */
	--ag-primary-dark: #171718; /* skoro crna */
	--ag-accent: #b1ce4b;       /* limeta StrongShop – traka, oznake */
	--ag-red: #b1ce4b;          /* dugmad za kupovinu (limeta, tamni tekst) */
	--ag-red-dark: #9cb838;
	--ag-red-ink: #111111;      /* tekst na dugmadima za kupovinu */
	--ag-price: #111111;        /* cene */
	--ag-ink: #1d1d1f;          /* tekst */
	--ag-muted: #777;
	--ag-line: #e6e6e6;
	--ag-soft: #f5f5f5;         /* sive površine */
	--ag-img: #f4f4f4;          /* pozadina slika proizvoda */
	--ag-dark: #111112;         /* podnožje */
	--ag-font: "Work Sans", "Segoe UI", Arial, sans-serif;
	--ag-wrap: 1180px;
}

/* --------------------------------------------------------------------------
   Osnova i gašenje Divi headera/footera (zamenjeni našim)
   -------------------------------------------------------------------------- */
body.ag-site,
.ag-site input,
.ag-site select,
.ag-site textarea,
.ag-site button,
.ag-site h1, .ag-site h2, .ag-site h3, .ag-site h4, .ag-site h5, .ag-site h6 {
	font-family: var(--ag-font);
}
body.ag-site { color: var(--ag-ink); font-size: 14.5px; }
.ag-site h1, .ag-site h2, .ag-site h3 { color: var(--ag-ink); }

.ag-site #top-header,
.ag-site #main-header,
.ag-site #main-footer,
.ag-site .et_slide_in_menu_container { display: none !important; }
.ag-site #page-container { padding-top: 0 !important; margin-top: 0 !important; }

.ag-wrap {
	width: 100%;
	max-width: var(--ag-wrap);
	margin: 0 auto;
	padding-inline: 16px;
	box-sizing: border-box;
}
.ag-site #main-content .container {
	width: 100%;
	max-width: var(--ag-wrap);
	padding-inline: 16px;
	padding-top: 28px;
	box-sizing: border-box;
}
.ag-site #main-content .container::before { display: none; }   /* Divi linija sidebara */
.ag-site.et_full_width_page #left-area { width: 100%; padding: 0; float: none; }

.ag-ico { width: 16px; height: 16px; fill: currentColor; flex: 0 0 auto; }

/* --------------------------------------------------------------------------
   Crvena traka
   -------------------------------------------------------------------------- */
.ag-announce {
	position: relative;
	background: var(--ag-accent);
	color: #111111;
	text-align: center;
	font-size: 13.5px;
	font-weight: 500;
	padding: 8px 48px;
}
.ag-announce__close {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: 0;
	color: #111111;
	padding: 4px;
	cursor: pointer;
	line-height: 0;
}
.ag-announce__close .ag-ico { width: 20px; height: 20px; }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.ag-header { background: #fff; position: relative; z-index: 50; }

.ag-contact { background: var(--ag-soft); font-size: 12.5px; color: #555; }
.ag-contact .ag-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 28px;
	padding-block: 8px;
}
.ag-contact a,
.ag-contact span { display: inline-flex; align-items: center; gap: 7px; color: #555; }
.ag-contact a:hover { color: var(--ag-primary); }
.ag-contact .ag-ico { color: var(--ag-primary); width: 15px; height: 15px; }

.ag-main .ag-wrap {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	padding-block: 22px;
}

.ag-logo { display: inline-flex; align-items: stretch; text-decoration: none; }
.ag-logo__mark {
	background: var(--ag-primary);
	color: #fff;
	font-weight: 800;
	font-size: 22px;
	letter-spacing: .04em;
	padding: 10px 16px;
	border-radius: 4px;
	box-shadow: inset 0 -4px 0 var(--ag-accent);
	line-height: 1;
	display: flex;
	align-items: center;
}


.ag-search {
	justify-self: center;
	width: 100%;
	max-width: 460px;
	display: flex;
	background: #f1f1f1;
	border-radius: 999px;
	overflow: hidden;
}
.ag-search input[type=search] {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	padding: 12px 20px;
	font-size: 13.5px;
	color: var(--ag-ink);
}
.ag-search input[type=search]:focus { outline: none; }
.ag-search:focus-within { box-shadow: 0 0 0 2px var(--ag-primary); }
.ag-search button {
	border: 0;
	background: transparent;
	padding: 0 18px;
	color: #333;
	cursor: pointer;
}
.ag-search .ag-ico { width: 19px; height: 19px; }

.ag-tools { display: flex; gap: 22px; }
.ag-tools a {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	font-size: 11px;
	color: #444;
}
.ag-tools a:hover { color: var(--ag-primary); }
.ag-tools .ag-ico { width: 24px; height: 24px; }
.ag-cart-count {
	position: absolute;
	top: -6px;
	right: -8px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--ag-red);
	color: var(--ag-red-ink);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	box-sizing: border-box;
}

/* traka sa kategorijama */
.ag-nav { border-top: 1px solid var(--ag-line); border-bottom: 1px solid var(--ag-line); }
.ag-nav .ag-wrap { display: flex; align-items: stretch; gap: 28px; }

.ag-catmenu { position: relative; flex: 0 0 auto; }
.ag-catmenu summary {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 240px;
	box-sizing: border-box;
	background: var(--ag-primary);
	color: #fff;
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: 13px 16px;
	cursor: pointer;
	user-select: none;
}
.ag-catmenu summary::-webkit-details-marker { display: none; }
.ag-catmenu summary:hover,
.ag-catmenu[open] summary { background: var(--ag-primary-dark); }
.ag-catmenu summary:focus-visible { outline: 2px solid var(--ag-accent); outline-offset: 2px; }
.ag-catmenu__panel {
	position: absolute;
	top: 100%;
	left: 0;
	width: 320px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .14);
	padding: 18px;
	z-index: 60;
}
.ag-catmenu__panel h2 {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: 0 0 10px;
	margin: 0 0 6px;
	border-bottom: 1px solid var(--ag-line);
}
.ag-catmenu__panel ul { list-style: none; margin: 0; padding: 0; }
.ag-catmenu__panel a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 7px 4px;
	color: var(--ag-ink);
	font-weight: 600;
	font-size: 13.5px;
	border-radius: 4px;
}
.ag-catmenu__panel a:hover { background: var(--ag-soft); color: var(--ag-primary); }
.ag-catmenu__panel img {
	width: 46px;
	height: 46px;
	object-fit: cover;
	border-radius: 4px;
	background: var(--ag-img);
}

.ag-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 26px;
	overflow-x: auto;
	scrollbar-width: none;
}
.ag-links a {
	display: flex;
	align-items: center;
	height: 100%;
	white-space: nowrap;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ag-ink);
	border-bottom: 2px solid transparent;
	padding-top: 2px;
}
.ag-links a:hover { color: var(--ag-primary); }
.ag-links a.is-active { border-bottom-color: var(--ag-accent); color: var(--ag-primary); }

/* --------------------------------------------------------------------------
   Naslov i mrvice
   -------------------------------------------------------------------------- */
.ag-site .woocommerce-breadcrumb {
	text-align: center;
	font-size: 12px;
	color: var(--ag-muted);
	margin-bottom: 10px !important;
}
.ag-site .woocommerce-breadcrumb a { color: var(--ag-muted); }
.ag-shop-page .woocommerce-products-header,
.ag-shop-page .page-title {
	text-align: center;
}
.ag-shop-page .woocommerce-products-header__title,
.ag-shop-page h1.page-title {
	font-size: 28px;
	font-weight: 700;
	padding-bottom: 18px;
}

/* --------------------------------------------------------------------------
   Prodavnica: Asortiman levo + mreža kartica
   -------------------------------------------------------------------------- */
.ag-shop {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}
.ag-shop-main { min-width: 0; }

.ag-filters { background: #f8f8f8; padding: 20px 22px 14px; }
.ag-filters h2 { font-size: 16px; font-weight: 700; padding: 0 0 10px; }
.ag-filters ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.ag-filters li a {
	display: block;
	padding: 5px 0;
	font-size: 13px;
	color: #666;
}
.ag-filters li a:hover,
.ag-filters li a.is-active { color: var(--ag-primary); }
.ag-filters li a.is-active { font-weight: 600; }

.ag-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 18px;
}
.ag-toolbar .woocommerce-result-count,
.ag-toolbar .woocommerce-ordering { float: none !important; margin: 0 !important; }
.ag-toolbar .woocommerce-result-count { font-size: 12.5px; color: var(--ag-muted); text-align: left; }
.ag-toolbar select.orderby {
	border: 1px solid var(--ag-line);
	border-radius: 4px;
	padding: 7px 10px;
	font-size: 12.5px;
	background-color: #fff;
}

/* mreža */
.ag-shop-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 22px;
	margin: 0 !important;
	padding: 0 !important;
}
.ag-shop-page ul.products::before,
.ag-shop-page ul.products::after { display: none !important; }
.ag-shop-page ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	text-align: center;
}
.ag-shop-page ul.products li.product a { display: block; }
.ag-shop-page ul.products li.product .et_shop_image {
	display: block;
	background: var(--ag-img);
	margin: 0 0 14px !important;
	overflow: hidden;
}
.ag-shop-page ul.products li.product .et_shop_image img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	margin: 0 !important;
	transition: transform .35s ease;
}
.ag-shop-page ul.products li.product:hover .et_shop_image img { transform: scale(1.04); }
.ag-shop-page ul.products li.product .et_overlay { display: none !important; }

.ag-loop-cat {
	font-size: 11px;
	color: var(--ag-muted);
	text-transform: uppercase;
	letter-spacing: .03em;
	margin-bottom: 4px;
}
.ag-shop-page ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px !important;
	font-weight: 700;
	line-height: 1.3 !important;
	color: var(--ag-ink);
	padding: 0 6px 6px !important;
}
.ag-shop-page ul.products li.product:hover .woocommerce-loop-product__title { color: var(--ag-primary); }
.ag-shop-page ul.products li.product .price {
	color: var(--ag-price) !important;
	font-size: 16px !important;
	font-weight: 600;
	margin: 0 !important;
}
.ag-shop-page ul.products li.product .price del { color: var(--ag-muted) !important; font-weight: 400; }
.ag-shop-page ul.products li.product .price ins { text-decoration: none; }
.ag-from { font-size: .8em; font-weight: 500; color: var(--ag-muted); margin-right: 2px; }
.ag-shop-page ul.products li.product .wholesale_price_container,
.ag-shop-page ul.products li.product .wwp-wholesale-price { font-size: 12px; color: var(--ag-muted); }
.ag-shop-page ul.products li.product .button { display: none !important; }
.ag-site span.onsale {
	background: var(--ag-red) !important;
	color: var(--ag-red-ink) !important;
	border-radius: 3px !important;
	font-size: 11px !important;
	font-weight: 700;
	padding: 4px 8px !important;
	min-height: 0 !important;
	min-width: 0 !important;
	line-height: 1.2 !important;
}

/* --------------------------------------------------------------------------
   Stranica proizvoda
   -------------------------------------------------------------------------- */
.ag-product-page #main-content { background: #f4f4f4; }
.ag-product-page #main-content .container { padding-top: 20px; padding-bottom: 40px; }

.ag-product-page div.product > .clearfix {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 32px;
	align-items: start;
	margin-bottom: 28px;
}
.ag-product-page div.product > .clearfix::before,
.ag-product-page div.product > .clearfix::after { display: none !important; }
.ag-product-page div.product .woocommerce-product-gallery,
.ag-product-page div.product div.images {
	grid-column: 1;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}
.ag-product-page div.product div.summary {
	grid-column: 2;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	background: #fff;
	border-radius: 10px;
	padding: 28px 28px 24px !important;
	text-align: center;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
}
.ag-product-page div.product span.onsale { z-index: 4; }

/* galerija: sličice levo, velika slika desno */
.ag-product-page .woocommerce-product-gallery {
	display: grid !important;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	position: relative;
}
.ag-product-page .woocommerce-product-gallery .flex-viewport,
.ag-product-page .woocommerce-product-gallery__wrapper {
	grid-column: 2;
	grid-row: 1;
	background: #fff;
}
.ag-product-page .woocommerce-product-gallery .flex-control-thumbs {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
}
.ag-product-page .woocommerce-product-gallery .flex-control-thumbs li {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	background: #fff;
}
.ag-product-page .woocommerce-product-gallery .flex-control-thumbs img {
	opacity: .55;
	border: 1px solid var(--ag-line);
}
.ag-product-page .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.ag-product-page .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--ag-primary); }
.ag-product-page .woocommerce-product-gallery__trigger { z-index: 3; }

/* kartica sa podacima */
.ag-product-page .summary .product_title {
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.3;
	padding-bottom: 8px !important;
}
.ag-product-page .summary p.price,
.ag-product-page .summary span.price,
.ag-product-page .woocommerce-variation-price .price {
	color: var(--ag-price) !important;
	font-size: 20px !important;
	font-weight: 700;
	margin-bottom: 4px !important;
}
.ag-single-sku { font-size: 12px; color: var(--ag-muted); margin-bottom: 14px; }
.ag-perks {
	list-style: none !important;
	margin: 0 0 16px !important;
	padding: 12px 16px !important;
	background: var(--ag-soft);
	border-radius: 6px;
	display: grid;
	gap: 6px;
	font-size: 12.5px;
	color: #555;
}
.ag-perks li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 !important;
}
.ag-perks .ag-ico { color: var(--ag-primary); width: 15px; height: 15px; }
.ag-product-page .summary .woocommerce-product-details__short-description {
	font-size: 13.5px;
	line-height: 1.7;
	color: #555;
	margin-bottom: 14px;
}
.ag-delivery {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	color: #555;
	margin-bottom: 16px;
}
.ag-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--ag-accent); box-shadow: 0 0 0 3px rgba(177, 206, 75, .35); }

/* izbor modela, količina, dugme */
.ag-product-page .summary form.cart { margin: 0 0 6px !important; }
.ag-product-page .summary table.variations { margin: 0 auto 10px !important; width: auto; }
.ag-product-page .summary table.variations th,
.ag-product-page .summary table.variations td { padding: 4px 6px !important; border: 0 !important; vertical-align: middle; }
.ag-product-page .summary table.variations label { font-weight: 600; font-size: 13px; }
.ag-product-page .summary table.variations select {
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 8px 10px;
	min-width: 170px;
	font-size: 13px;
	background-color: #fff;
}
.ag-product-page .summary .reset_variations { font-size: 12px; color: var(--ag-muted); }
.ag-product-page .summary .woocommerce-variation-add-to-cart,
.ag-product-page .summary form.cart:not(.variations_form) {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 8px;
}
.ag-product-page .summary .quantity { margin: 0 !important; float: none !important; }
.ag-product-page .summary .quantity input.qty {
	width: 56px;
	height: 100%;
	min-height: 42px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 14px;
	color: var(--ag-ink);
	background: #fff;
}
.ag-product-page .summary .single_add_to_cart_button {
	float: none !important;
	background: var(--ag-red) !important;
	color: var(--ag-red-ink) !important;
	border: 0 !important;
	border-radius: 3px !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 12px 34px !important;
	line-height: 1.4 !important;
}
.ag-product-page .summary .single_add_to_cart_button::after { display: none !important; }
.ag-product-page .summary .single_add_to_cart_button:hover { background: var(--ag-red-dark) !important; }
.ag-product-page .summary .single_add_to_cart_button.disabled { opacity: .45; }

/* tabovi */
.ag-product-page .woocommerce-tabs {
	background: #fff;
	border-radius: 10px;
	padding: 6px 28px 24px;
	margin-top: 8px;
}
.ag-product-page .woocommerce-tabs ul.tabs {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ag-line) !important;
	padding: 0 !important;
	margin: 0 0 18px !important;
	display: flex;
	gap: 22px;
}
.ag-product-page .woocommerce-tabs ul.tabs::before { display: none; }
.ag-product-page .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.ag-product-page .woocommerce-tabs ul.tabs li::before,
.ag-product-page .woocommerce-tabs ul.tabs li::after { display: none !important; }
.ag-product-page .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 14px 0 12px !important;
	font-size: 13px;
	font-weight: 600;
	color: var(--ag-muted) !important;
	border-bottom: 2px solid transparent;
}
.ag-product-page .woocommerce-tabs ul.tabs li.active a { color: var(--ag-ink) !important; border-bottom-color: var(--ag-primary); }
.ag-product-page .woocommerce-tabs .panel { border: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.ag-product-page .woocommerce-tabs .panel h2 { font-size: 18px; font-weight: 700; }
.ag-product-page .woocommerce-tabs table { border-collapse: collapse; width: 100%; }
.ag-product-page .woocommerce-tabs table th { background: var(--ag-soft); text-align: left; }
.ag-product-page .woocommerce-tabs a { color: var(--ag-primary); }

/* povezani proizvodi */
.ag-product-page .related.products > h2 { font-size: 20px; font-weight: 700; text-align: center; margin: 24px 0 18px; }
.ag-product-page .related ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
.ag-product-page .related ul.products::before,
.ag-product-page .related ul.products::after { display: none !important; }
.ag-product-page .related ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	text-align: center;
	background: #fff;
	padding: 0 0 14px !important;
}
.ag-product-page .related ul.products li.product .et_shop_image { display: block; background: var(--ag-img); margin-bottom: 12px; }
.ag-product-page .related ul.products li.product img { aspect-ratio: 1 / 1; object-fit: contain; margin: 0 !important; }
.ag-product-page .related ul.products li.product .et_overlay,
.ag-product-page .related ul.products li.product .button { display: none !important; }
.ag-product-page .related ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; font-weight: 700; padding: 0 8px 4px !important; }
.ag-product-page .related ul.products li.product .price { color: var(--ag-price) !important; font-weight: 600; }

/* --------------------------------------------------------------------------
   Pogodnosti iznad footera + footer
   -------------------------------------------------------------------------- */
.ag-benefits { background: #fff; border-top: 1px solid var(--ag-line); }
.ag-benefits .ag-wrap {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	padding-block: 26px;
}
.ag-benefits .ag-wrap > div {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 12px;
	align-items: center;
}
.ag-benefits .ag-ico { grid-row: span 2; width: 30px; height: 30px; color: var(--ag-primary); }
.ag-benefits strong { font-size: 13.5px; }
.ag-benefits span { font-size: 12px; color: var(--ag-muted); }

.ag-footer { background: var(--ag-dark); color: #c9c9c9; font-size: 13px; }
.ag-footer__cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 32px;
	padding-block: 44px 36px;
}
.ag-footer p { margin-top: 16px; line-height: 1.7; padding: 0; }
.ag-footer h2 {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 0 0 14px;
}
.ag-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ag-footer a { color: #c9c9c9; }
.ag-footer a:hover { color: #fff; }
.ag-footer__contact li { display: flex; align-items: center; gap: 8px; }
.ag-footer__contact .ag-ico { color: var(--ag-accent); }
.ag-footer__bottom { border-top: 1px solid #2a2a2a; font-size: 12px; color: #9a9a9a; }
.ag-footer__bottom .ag-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	padding-block: 14px;
}

/* --------------------------------------------------------------------------
   Korpa, plaćanje, nalog – samo širina i font
   -------------------------------------------------------------------------- */
.ag-site .wc-block-components-button:not(.is-link),
.ag-site .wc-block-cart__submit-button,
.ag-site .wc-block-components-checkout-place-order-button {
	background: var(--ag-red) !important;
	color: var(--ag-red-ink) !important;
	border-radius: 3px !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 700 !important;
}
.ag-site .wc-block-components-button:not(.is-link):hover { background: var(--ag-red-dark) !important; }

/* --------------------------------------------------------------------------
   Tablet i telefon
   -------------------------------------------------------------------------- */
@media (max-width: 980px) {
	.ag-main .ag-wrap { grid-template-columns: auto auto; gap: 14px; padding-block: 14px; }
	.ag-search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
	.ag-tools { justify-self: end; }
	.ag-catmenu summary { width: auto; }
	.ag-contact .ag-wrap > span { display: none; }

	.ag-shop { grid-template-columns: 1fr; }
	.ag-filters { padding: 12px 14px; }
	.ag-filters ul { display: flex !important; flex-wrap: wrap; gap: 6px 14px; }
	.ag-shop-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }

	.ag-product-page div.product > .clearfix { grid-template-columns: 1fr; }
	.ag-product-page div.product div.summary,
	.ag-product-page div.product .woocommerce-product-gallery { grid-column: 1; }

	.ag-benefits .ag-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ag-footer__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.ag-logo__mark { font-size: 18px; padding: 9px 12px; }
	.ag-tools a span:not(.ag-cart-count) { display: none; }
	.ag-nav .ag-wrap { gap: 14px; }
	.ag-catmenu summary { font-size: 0; gap: 0; padding: 12px; }
	.ag-catmenu summary .ag-ico { width: 20px; height: 20px; }
	.ag-catmenu__panel { width: min(320px, calc(100vw - 32px)); }
	.ag-shop-page ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
	.ag-product-page .woocommerce-product-gallery { grid-template-columns: 1fr; }
	.ag-product-page .woocommerce-product-gallery .flex-control-thumbs { grid-column: 1; grid-row: 2; flex-direction: row; }
	.ag-product-page .woocommerce-product-gallery .flex-viewport,
	.ag-product-page .woocommerce-product-gallery__wrapper { grid-column: 1; }
	.ag-product-page .woocommerce-product-gallery .flex-control-thumbs li { width: 60px !important; }
	.ag-product-page div.product div.summary { padding: 20px 16px !important; }
	.ag-product-page .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ag-benefits .ag-wrap,
	.ag-footer__cols { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.ag-shop-page ul.products li.product .et_shop_image img { transition: none; }
}


/* --------------------------------------------------------------------------
   Početna stranica
   -------------------------------------------------------------------------- */
.ag-home .entry-title,
.ag-home .main_title,
.ag-home .et_post_meta_wrapper,
.ag-home #comment-wrap { display: none !important; }
.ag-home #main-content .container { padding-top: 24px; }
.ag-home article.page { padding-bottom: 0; margin: 0; }

.ag-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 26px;
	border-radius: 3px;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	transition: background .2s, color .2s, border-color .2s;
}
.ag-btn--red { background: var(--ag-red); color: var(--ag-red-ink) !important; }
.ag-btn--red:hover { background: var(--ag-red-dark); }
.ag-btn--ghost { border: 2px solid rgba(255, 255, 255, .7); color: #fff !important; }
.ag-btn--ghost:hover { background: #fff; color: var(--ag-primary) !important; }
.ag-btn--white { background: #fff; color: var(--ag-primary) !important; }
.ag-btn--white:hover { background: var(--ag-accent); color: #111111 !important; }

.ag-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 24px;
	background: linear-gradient(120deg, var(--ag-primary-dark), var(--ag-primary) 60%);
	color: #fff;
	border-radius: 10px;
	overflow: hidden;
	padding: 44px 0 44px 48px;
	position: relative;
}
.ag-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 6px;
	background: var(--ag-accent);
}
.ag-eyebrow {
	display: inline-block;
	background: var(--ag-accent);
	color: #111111;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	padding: 4px 10px !important;
	border-radius: 2px;
	margin-bottom: 14px;
}
.ag-hero h1 {
	color: #fff;
	font-size: clamp(26px, 3.4vw, 40px);
	font-weight: 800;
	line-height: 1.15;
	text-wrap: balance;
	padding-bottom: 14px;
}
.ag-hero__text > p:not(.ag-eyebrow) {
	color: rgba(255, 255, 255, .88);
	font-size: 15px;
	line-height: 1.7;
	max-width: 46ch;
}
.ag-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.ag-hero__img { align-self: stretch; display: flex; align-items: center; }
.ag-hero__img img {
	width: 100%;
	height: auto;
	max-height: 380px;
	object-fit: contain;
	filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .25));
}

.ag-home-section { margin-top: 48px; }
.ag-section-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	border-bottom: 1px solid var(--ag-line);
	padding-bottom: 12px;
	margin-bottom: 22px;
}
.ag-section-head h2 { font-size: 22px; font-weight: 700; padding: 0; position: relative; }
.ag-section-head h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -13px;
	width: 48px;
	height: 3px;
	background: var(--ag-accent);
}
.ag-section-head a { font-size: 13px; font-weight: 600; color: var(--ag-primary); }
.ag-section-head a:hover { color: var(--ag-red); }

.ag-cat-grid {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}
.ag-cat-grid li { padding: 0 !important; }
.ag-cat-grid a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 4px;
	padding-bottom: 14px;
	border: 1px solid var(--ag-line);
	border-radius: 8px;
	overflow: hidden;
	color: var(--ag-ink);
	transition: border-color .2s, box-shadow .2s;
}
.ag-cat-grid a:hover { border-color: var(--ag-primary); box-shadow: 0 6px 18px rgba(0, 0, 0, .10); }
.ag-cat-grid__img { display: block; width: 100%; background: var(--ag-img); margin-bottom: 8px; }
.ag-cat-grid__img img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; display: block; }
.ag-cat-grid strong { font-size: 14px; }
.ag-cat-grid__count { font-size: 12px; color: var(--ag-muted); }

.ag-home .woocommerce ul.products { margin-bottom: 0 !important; }

.ag-home-cta {
	margin: 52px 0 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
	background: var(--ag-dark);
	color: #c9c9c9;
	border-radius: 10px;
	padding: 30px 36px;
	border-left: 6px solid var(--ag-red);
}
.ag-home-cta h2 { color: #fff; font-size: 20px; font-weight: 700; padding-bottom: 6px; }
.ag-home-cta p { padding: 0; max-width: 60ch; }

@media (max-width: 980px) {
	.ag-hero { grid-template-columns: 1fr; padding: 32px 24px 0; }
	.ag-hero__img img { max-height: 260px; }
	.ag-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.ag-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ag-home-cta { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.ag-btn, .ag-cat-grid a { transition: none; }
}

/* --------------------------------------------------------------------------
   Tabela tehničkih podataka na telefonu: svaki model kao kartica
   -------------------------------------------------------------------------- */
.ag-product-page .woocommerce-Tabs-panel { overflow-wrap: anywhere; }
@media (max-width: 767px) {
	.ag-product-page .woocommerce-tabs { padding: 4px 16px 18px; }
	.ag-product-page .woocommerce-tabs ul.tabs { gap: 16px; overflow-x: auto; }

	table.ag-table-cards,
	table.ag-table-cards tbody,
	table.ag-table-cards tr,
	table.ag-table-cards td { display: block; width: 100%; box-sizing: border-box; }
	table.ag-table-cards { border: 0 !important; }
	table.ag-table-cards thead { display: none; }
	table.ag-table-cards tr {
		border: 1px solid var(--ag-line);
		border-radius: 8px;
		margin-bottom: 12px;
		overflow: hidden;
	}
	table.ag-table-cards td {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		padding: 8px 12px !important;
		border: 0 !important;
		border-top: 1px solid var(--ag-line) !important;
		text-align: right;
		font-size: 13.5px;
	}
	table.ag-table-cards td::before {
		content: attr(data-label);
		font-weight: 600;
		color: var(--ag-muted);
		text-align: left;
	}
	/* prva ćelija (model) kao naslov kartice */
	table.ag-table-cards td:first-child {
		border-top: 0 !important;
		background: var(--ag-primary);
		color: #fff;
		font-weight: 700;
		font-size: 14.5px;
	}
	table.ag-table-cards td:first-child::before { color: rgba(255, 255, 255, .75); font-weight: 500; }
}

/* --------------------------------------------------------------------------
   B2B
   -------------------------------------------------------------------------- */
.ag-vat { font-size: .72em; font-weight: 500; color: var(--ag-muted); }
.ag-links__b2b a { color: var(--ag-red) !important; }
.ag-b2b-flash { background: var(--ag-primary) !important; }

.ag-b2b-page .entry-title,
.ag-b2b-page .main_title { display: none !important; }
.ag-b2b {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 32px;
	align-items: start;
	padding-bottom: 20px;
}
.ag-b2b__intro {
	background: linear-gradient(140deg, var(--ag-primary-dark), var(--ag-primary));
	color: rgba(255, 255, 255, .9);
	border-radius: 10px;
	padding: 32px;
	border-bottom: 6px solid var(--ag-accent);
}
.ag-b2b__intro h1 { color: #fff; font-size: 30px; font-weight: 800; padding-bottom: 10px; }
.ag-b2b__intro > p:not(.ag-eyebrow) { font-size: 15px; line-height: 1.7; }
.ag-b2b__steps { list-style: none !important; padding: 0 !important; margin: 22px 0 0 !important; display: grid; gap: 12px; }
.ag-b2b__steps li { display: flex; align-items: center; gap: 12px; padding: 0 !important; font-weight: 600; color: #fff; }
.ag-b2b__steps strong {
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	color: var(--ag-primary);
	display: grid;
	place-items: center;
}
.ag-b2b__form,
.ag-b2b__box {
	background: #fff;
	border: 1px solid var(--ag-line);
	border-radius: 10px;
	padding: 28px;
}
.ag-b2b__box--ok { border-color: var(--ag-accent); box-shadow: inset 4px 0 0 var(--ag-accent); }
.ag-b2b__form h2,
.ag-b2b__box h2 { font-size: 18px; font-weight: 700; padding-bottom: 14px; }
.ag-b2b__box p { padding-bottom: 16px; }
.ag-b2b__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; margin-bottom: 20px; }
.ag-b2b__grid .ag-wide { grid-column: 1 / -1; }
.ag-field { padding: 0 !important; display: grid; gap: 5px; }
.ag-field label { font-size: 12.5px; font-weight: 600; color: #555; }
.ag-field input {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px 12px;
	font-size: 14px;
	background: #fff;
	color: var(--ag-ink);
}
.ag-field input:focus { outline: none; border-color: var(--ag-primary); box-shadow: 0 0 0 3px rgba(177, 206, 75, .35); }
.ag-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ag-b2b__form button.ag-btn { border: 0; cursor: pointer; }
.ag-b2b__note { font-size: 13px; color: var(--ag-muted); padding: 14px 0 0 !important; }
.ag-b2b__note a { color: var(--ag-primary); }
.ag-b2b__errors {
	background: #fdf0ed;
	border: 1px solid #f1c2b5;
	color: #8a2208;
	border-radius: 6px;
	padding: 12px 16px;
	margin-bottom: 18px;
	font-size: 13.5px;
}
.ag-b2b__errors ul { margin: 6px 0 0 18px !important; padding: 0 !important; }

@media (max-width: 980px) {
	.ag-b2b { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.ag-b2b__grid { grid-template-columns: 1fr; }
	.ag-b2b__intro, .ag-b2b__form, .ag-b2b__box { padding: 22px 18px; }
}

/* --------------------------------------------------------------------------
   WooCommerce obaveštenja ("dodato u korpu", info, greške)
   -------------------------------------------------------------------------- */
.ag-site .woocommerce-message,
.ag-site .woocommerce-info,
.ag-site .woocommerce-error {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 20px;
	background: #fff !important;
	color: var(--ag-ink) !important;
	border: 1px solid var(--ag-line) !important;
	border-left: 5px solid var(--ag-accent) !important;
	border-radius: 6px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
	padding: 14px 18px !important;
	margin: 0 0 22px !important;
	font-size: 14px !important;
	font-weight: 500;
	line-height: 1.5;
	list-style: none;
}
.ag-site .woocommerce-message::before,
.ag-site .woocommerce-info::before,
.ag-site .woocommerce-error::before { display: none !important; }
.ag-site .woocommerce-info { border-left-color: var(--ag-primary) !important; }
.ag-site .woocommerce-error { border-left-color: var(--ag-red) !important; }
.ag-site .woocommerce-error li { margin: 0; padding: 0; }

/* dugme ide desno; WooCommerce ga stavlja ispred teksta */
.ag-site .woocommerce-message .button,
.ag-site .woocommerce-info .button,
.ag-site .woocommerce-error .button {
	order: 2;
	float: none !important;
	margin: 0 !important;
	background: var(--ag-red) !important;
	color: var(--ag-red-ink) !important;
	border: 0 !important;
	border-radius: 3px !important;
	padding: 9px 18px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.4 !important;
	white-space: nowrap;
}
.ag-site .woocommerce-message .button::after,
.ag-site .woocommerce-info .button::after,
.ag-site .woocommerce-error .button::after { display: none !important; }
.ag-site .woocommerce-message .button:hover,
.ag-site .woocommerce-info .button:hover { background: var(--ag-red-dark) !important; }
.ag-site .woocommerce-message a:not(.button),
.ag-site .woocommerce-info a:not(.button) { color: var(--ag-primary); font-weight: 600; }

@media (max-width: 600px) {
	.ag-site .woocommerce-message .button,
	.ag-site .woocommerce-info .button { width: 100%; text-align: center; }
}

/* --------------------------------------------------------------------------
   Moj nalog
   -------------------------------------------------------------------------- */
.ag-account .entry-title { font-size: 26px; font-weight: 700; padding-bottom: 20px !important; }
.ag-account-login .entry-title { text-align: center; }
.ag-account .woocommerce {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}
.ag-account .woocommerce::before,
.ag-account .woocommerce::after { display: none !important; }
.ag-account .woocommerce > .woocommerce-notices-wrapper,
.ag-account-login .woocommerce > * { grid-column: 1 / -1; }

/* meni */
.ag-account .woocommerce-MyAccount-navigation {
	float: none !important;
	width: auto !important;
	background: #fff;
	border: 1px solid var(--ag-line);
	border-radius: 10px;
	padding: 8px;
}
.ag-account .woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.ag-account .woocommerce-MyAccount-navigation li { padding: 0 !important; margin: 0 !important; }
.ag-account .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 14px;
	border-radius: 6px;
	color: var(--ag-ink);
	font-weight: 600;
	font-size: 13.5px;
}
.ag-account .woocommerce-MyAccount-navigation li a::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	background: currentColor;
	opacity: .55;
	-webkit-mask: var(--ag-ico) center / contain no-repeat;
	mask: var(--ag-ico) center / contain no-repeat;
}
.ag-account .woocommerce-MyAccount-navigation li a:hover { background: var(--ag-soft); color: var(--ag-primary); }
.ag-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--ag-primary); color: #fff; }
.ag-account .woocommerce-MyAccount-navigation li.is-active a::before { opacity: 1; }
.ag-account .woocommerce-MyAccount-navigation-link--ag-b2b a { color: var(--ag-red); }
.ag-account .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--ag-line); margin-top: 6px !important; padding-top: 6px !important; }
.ag-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--ag-muted); font-weight: 500; }
.ag-account .woocommerce-MyAccount-navigation-link--dashboard a { --ag-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%203h8v8H3zm10%200h8v5h-8zM3%2013h8v8H3zm10-3h8v11h-8z%22/%3E%3C/svg%3E"); }
.ag-account .woocommerce-MyAccount-navigation-link--orders a { --ag-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7%2018a2%202%200%201%201%200%204%202%202%200%200%201%200-4zm10%200a2%202%200%201%201%200%204%202%202%200%200%201%200-4zM1%202h3.3l.9%202H21a1%201%200%200%201%20.9%201.4l-3.6%207a2%202%200%200%201-1.8%201.1H8.1l-.9%201.5H19v2H5.6a1.5%201.5%200%200%201-1.3-2.2l1.3-2.4L2.7%204H1z%22/%3E%3C/svg%3E"); }
.ag-account .woocommerce-MyAccount-navigation-link--edit-address a { --ag-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202a7%207%200%200%201%207%207c0%205.2-7%2013-7%2013S5%2014.2%205%209a7%207%200%200%201%207-7zm0%204.5a2.5%202.5%200%201%200%200%205%202.5%202.5%200%200%200%200-5z%22/%3E%3C/svg%3E"); }
.ag-account .woocommerce-MyAccount-navigation-link--edit-account a { --ag-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2012a5%205%200%201%201%200-10%205%205%200%200%201%200%2010zm0%202c4.4%200%208%202.2%208%205v3H4v-3c0-2.8%203.6-5%208-5z%22/%3E%3C/svg%3E"); }
.ag-account .woocommerce-MyAccount-navigation-link--ag-b2b a { --ag-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2021V5l7-3v6l7-3v16zm3-3h2v-2H6zm0-4h2v-2H6zm5%204h2v-2h-2zm0-4h2v-2h-2zm5%204h2v-2h-2zm0-4h2v-2h-2z%22/%3E%3C/svg%3E"); }
.ag-account .woocommerce-MyAccount-navigation-link--customer-logout a { --ag-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%203h9a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202h-9v-2h9V5h-9zm-1%205%201.4%201.4L8.8%2011H16v2H8.8l1.6%201.6L9%2016l-4-4z%22/%3E%3C/svg%3E"); }

/* sadržaj */
.ag-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--ag-line);
	border-radius: 10px;
	padding: 26px 28px;
}
.ag-account-dashboard .woocommerce-MyAccount-content > p { display: none; }   /* WooCommerce uvodni tekst */
.ag-account .woocommerce-MyAccount-content h2,
.ag-account .woocommerce-MyAccount-content h3 { font-weight: 700; }
.ag-account .woocommerce-MyAccount-content a:not(.button):not(.ag-btn) { color: var(--ag-primary); }

/* kontrolna tabla */
.ag-dash { display: grid; gap: 22px; }
.ag-dash__hello h2 { font-size: 22px; padding-bottom: 2px; }
.ag-dash__hello p { color: var(--ag-muted); padding: 0; }
.ag-dash__b2b {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	border-radius: 8px;
	padding: 16px 18px;
	background: var(--ag-soft);
	border-left: 5px solid var(--ag-muted);
}
.ag-dash__b2b div { display: grid; gap: 3px; min-width: 0; }
.ag-dash__b2b strong { font-size: 15px; }
.ag-dash__b2b span { font-size: 13px; color: #555; }
.ag-dash__b2b--ok { background: #f2faea; border-left-color: var(--ag-accent); }
.ag-dash__b2b--wait { background: #fff8e8; border-left-color: #f2a516; }
.ag-dash__b2b--none { background: #f3f7e6; border-left-color: var(--ag-primary); }
.ag-dash__tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ag-dash__tiles a {
	display: grid;
	gap: 4px;
	padding: 18px 16px;
	border: 1px solid var(--ag-line);
	border-radius: 8px;
	color: var(--ag-ink) !important;
	transition: border-color .2s, box-shadow .2s;
}
.ag-dash__tiles a:hover { border-color: var(--ag-primary); box-shadow: 0 6px 16px rgba(0, 0, 0, .08); }
.ag-dash__tiles .ag-ico { width: 24px; height: 24px; color: var(--ag-primary); margin-bottom: 6px; }
.ag-dash__tiles strong { font-size: 14px; }
.ag-dash__tiles span { font-size: 12px; color: var(--ag-muted); }
.ag-dash__orders h3 { font-size: 16px; padding-bottom: 10px; }
.ag-dash__orders ul { list-style: none !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--ag-line); border-radius: 8px; }
.ag-dash__orders li {
	display: grid;
	grid-template-columns: 90px 1fr auto auto;
	gap: 14px;
	align-items: center;
	padding: 12px 16px !important;
	font-size: 13.5px;
}
.ag-dash__orders li + li { border-top: 1px solid var(--ag-line); }
.ag-dash__orders li a { font-weight: 700; }
.ag-dash__orders li > span:nth-child(2) { color: var(--ag-muted); }
.ag-dash__empty { color: var(--ag-muted); padding: 0; }
.ag-status {
	font-size: 11.5px;
	font-weight: 600;
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--ag-soft);
	color: #555;
	white-space: nowrap;
}
.ag-status--processing, .ag-status--on-hold { background: #fff3d6; color: #8a5a00; }
.ag-status--completed { background: #e6f6dc; color: #2c6b0e; }
.ag-status--cancelled, .ag-status--failed { background: #fde8e3; color: #8a2208; }

/* tabele porudžbina i adrese */
.ag-account table.shop_table { border: 1px solid var(--ag-line) !important; border-radius: 8px; border-collapse: separate !important; overflow: hidden; }
.ag-account table.shop_table th { background: var(--ag-soft); font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.ag-account table.shop_table td, .ag-account table.shop_table th { padding: 12px 14px !important; border-top: 1px solid var(--ag-line) !important; }
.ag-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ag-account .woocommerce-Addresses::before, .ag-account .woocommerce-Addresses::after { display: none !important; }
.ag-account .woocommerce-Address { width: auto !important; float: none !important; border: 1px solid var(--ag-line); border-radius: 8px; padding: 18px; }
.ag-account .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.ag-account .woocommerce-Address-title h2 { font-size: 16px; }

/* forme na nalogu i prijava */
.ag-account .woocommerce form .form-row { padding: 0 0 14px !important; }
.ag-account .woocommerce form .form-row label { font-size: 12.5px; font-weight: 600; color: #555; padding-bottom: 4px; }
.ag-account .woocommerce form .input-text,
.ag-account .woocommerce form select {
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
	padding: 10px 12px !important;
	font-size: 14px !important;
	background: #fff !important;
	color: var(--ag-ink) !important;
}
.ag-account .woocommerce form .input-text:focus { border-color: var(--ag-primary) !important; box-shadow: 0 0 0 3px rgba(177, 206, 75, .35); outline: none; }
.ag-account .woocommerce .button,
.ag-account .woocommerce button.button {
	background: var(--ag-red) !important;
	color: var(--ag-red-ink) !important;
	border: 0 !important;
	border-radius: 3px !important;
	padding: 11px 24px !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.4 !important;
}
.ag-account .woocommerce .button::after { display: none !important; }
.ag-account .woocommerce .button:hover { background: var(--ag-red-dark) !important; }
.ag-account .woocommerce fieldset { border: 1px solid var(--ag-line); border-radius: 8px; padding: 16px 18px 4px; margin: 10px 0 18px; }
.ag-account .woocommerce fieldset legend { font-weight: 700; padding: 0 6px; }

.ag-login {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 28px;
	max-width: 900px;
	margin: 0 auto;
	align-items: stretch;
}
.ag-login__main,
.ag-login__side { border-radius: 10px; padding: 28px; }
.ag-login__main { background: #fff; border: 1px solid var(--ag-line); }
.ag-login__main h2 { font-size: 20px; font-weight: 700; padding-bottom: 14px; }
.ag-login__main form.login { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.ag-login__main .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 6px; margin-right: 14px; font-weight: 500 !important; }
.ag-login__main .lost_password a { font-size: 13px; color: var(--ag-primary); }
.ag-login__side {
	background: linear-gradient(140deg, var(--ag-primary-dark), var(--ag-primary));
	color: rgba(255, 255, 255, .9);
	border-bottom: 6px solid var(--ag-accent);
}
.ag-login__side h2 { color: #fff; font-size: 18px; font-weight: 700; padding-bottom: 8px; }
.ag-login__side p { font-size: 14px; line-height: 1.65; padding-bottom: 16px; }
.ag-login__side hr { border: 0; border-top: 1px solid rgba(255, 255, 255, .25); margin: 24px 0; }
.ag-btn--ghost-dark { border: 2px solid rgba(255, 255, 255, .7); color: #fff !important; }
.ag-btn--ghost-dark:hover { background: #fff; color: var(--ag-primary) !important; }

@media (max-width: 980px) {
	.ag-account .woocommerce { grid-template-columns: 1fr; }
	.ag-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; }
	.ag-account .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0; margin-top: 0 !important; padding-top: 0 !important; }
	.ag-dash__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ag-login { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.ag-account .woocommerce-MyAccount-content { padding: 20px 16px; }
	.ag-account .woocommerce-MyAccount-navigation li a { padding: 9px 10px; font-size: 12.5px; }
	.ag-dash__orders li { grid-template-columns: 1fr auto; }
	.ag-account .woocommerce-Addresses { grid-template-columns: 1fr; }
	.ag-login__main, .ag-login__side { padding: 22px 18px; }
}
.ag-account-dashboard .woocommerce-MyAccount-navigation-link--dashboard a { background: var(--ag-primary); color: #fff; }
.ag-account-dashboard .woocommerce-MyAccount-navigation-link--dashboard a::before { opacity: 1; }
.ag-account #main-content .container { padding-bottom: 48px; }

/* --------------------------------------------------------------------------
   Meni na telefonu: jedno dugme „Meni i kategorije“ preko cele širine,
   u njemu Svi proizvodi, kategorije sa slikama i B2B
   -------------------------------------------------------------------------- */
.ag-catmenu__mob,
.ag-catmenu__extra { display: none !important; }
.ag-catmenu__ico {
	width: 46px;
	height: 46px;
	border-radius: 4px;
	background: var(--ag-soft);
	display: grid;
	place-items: center;
	color: var(--ag-primary);
	flex: 0 0 auto;
}
.ag-catmenu__ico .ag-ico { width: 20px; height: 20px; }
.ag-catmenu__b2b a { color: var(--ag-red) !important; }
.ag-catmenu__b2b .ag-catmenu__ico { color: var(--ag-red); }

@media (max-width: 980px) {
	.ag-nav .ag-wrap { display: block; padding-block: 10px; }
	.ag-links { display: none; }
	.ag-catmenu { position: static; }
	.ag-catmenu summary,
	.ag-catmenu summary .ag-catmenu__mob {
		font-size: 13px !important;
	}
	.ag-catmenu summary {
		width: 100%;
		justify-content: center;
		gap: 10px !important;
		padding: 12px 16px !important;
		border-radius: 6px;
	}
	.ag-catmenu summary .ag-ico { width: 20px; height: 20px; }
	.ag-catmenu summary::after {
		content: "";
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg) translateY(-3px);
		margin-left: 4px;
		transition: transform .2s;
	}
	.ag-catmenu[open] summary::after { transform: rotate(-135deg) translateY(-1px); }
	.ag-catmenu__desk { display: none; }
	.ag-catmenu__mob,
	.ag-catmenu__extra { display: block !important; }
	.ag-catmenu__panel {
		position: static;
		width: auto !important;
		box-shadow: none;
		border: 1px solid var(--ag-line);
		border-radius: 6px;
		margin-top: 8px;
		padding: 8px;
	}
	.ag-catmenu__panel h2 { display: none; }
	.ag-catmenu__panel li + li { border-top: 1px solid var(--ag-line); }
	.ag-catmenu__panel a { padding: 8px 6px; font-size: 14px; }
}

/* Moj nalog na telefonu: meni kao uredna mreža 2 × 3 */
@media (max-width: 980px) {
	.ag-account .woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}
	.ag-account .woocommerce-MyAccount-navigation li a {
		border: 1px solid var(--ag-line);
		padding: 11px 12px;
		font-size: 13px;
		height: 100%;
		box-sizing: border-box;
	}
	.ag-account .woocommerce-MyAccount-navigation-link--customer-logout a { justify-content: flex-start; }
}

/* Moj nalog: popusti firme po kategorijama */
.ag-dash__disc h3 { font-size: 16px; padding-bottom: 10px; }
.ag-dash__disc ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 10px;
}
.ag-dash__disc li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 12px 14px !important;
	border: 1px solid var(--ag-line);
	border-radius: 8px;
	font-size: 13.5px;
}
.ag-dash__disc li a { color: var(--ag-ink) !important; font-weight: 600; }
.ag-dash__disc li a:hover { color: var(--ag-primary) !important; }
.ag-dash__disc li strong {
	background: #f2faea;
	color: #2c6b0e;
	border-radius: 999px;
	padding: 3px 10px;
	font-size: 13px;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------------------
   Potkategorije
   -------------------------------------------------------------------------- */
/* meni „Pogledaj kategorije“: potkategorije uvučene, manje slike */
.ag-catmenu__panel li.ag-sub a { padding-left: 28px; font-weight: 500; font-size: 13px; }
.ag-catmenu__panel li.ag-sub--2 a { padding-left: 52px; }
.ag-catmenu__panel li.ag-sub img { width: 32px; height: 32px; }
.ag-catmenu__panel li.ag-sub a::before { content: "↳"; color: var(--ag-muted); margin-right: -4px; }
.ag-catmenu__panel { max-height: 70vh; overflow-y: auto; }

/* Asortiman levo */
.ag-filters li.ag-sub a { padding-left: 14px; font-size: 12.5px; }
.ag-filters li.ag-sub--2 a { padding-left: 28px; }
.ag-filters li.ag-sub a::before { content: "↳ "; color: #aaa; }

/* dugmići potkategorija na stranici kategorije */
.ag-subcats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.ag-subcats a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 14px 6px 6px;
	border: 1px solid var(--ag-line);
	border-radius: 6px;
	background: #fff;
	color: var(--ag-ink) !important;
	font-weight: 600;
	font-size: 13.5px;
}
.ag-subcats a:hover { border-color: var(--ag-primary); color: var(--ag-primary) !important; }
.ag-subcats img { width: 40px; height: 40px; object-fit: cover; border-radius: 4px; background: var(--ag-img); }
.ag-subcats small { color: var(--ag-muted); font-weight: 500; font-size: 12px; }

/* Moj nalog: popusti potkategorija */
.ag-dash__disc li.ag-sub { background: var(--ag-soft); }
.ag-dash__disc li.ag-sub a { font-weight: 500; }


/* ==========================================================================
   ZAGLAVLJE PO UZORU NA KRAMP: obojena traka, velika pretraga,
   ikone sa natpisom, red kategorija sa velikim menijem
   ========================================================================== */
:root { --ag-header-bg: var(--ag-primary-dark); --ag-header-ink: #fff; }

.ag-header .ag-main,
.ag-header .ag-nav { background: var(--ag-header-bg); color: var(--ag-header-ink); }
.ag-header .ag-main .ag-wrap { padding-block: 16px 10px; gap: 36px; grid-template-columns: auto minmax(0, 1fr) auto; }

/* logo */
.ag-logo--img { display: block; line-height: 0; }
.ag-logo--img img { display: block; height: 52px; width: auto; }

/* pretraga – široka, bela, zaobljena */
.ag-header .ag-search { max-width: none; background: #fff; box-shadow: none; }
.ag-header .ag-search input[type=search] { padding: 12px 22px; font-size: 14px; }
.ag-header .ag-search input[type=search]::placeholder { color: #777; font-style: italic; }
.ag-header .ag-search:focus-within { box-shadow: 0 0 0 3px rgba(255, 255, 255, .45); }
.ag-header .ag-search button { color: var(--ag-header-bg); }

/* ikone sa natpisom */
.ag-header .ag-tools { gap: 26px; }
.ag-header .ag-tools a { color: var(--ag-header-ink); font-size: 12.5px; font-weight: 700; }
.ag-header .ag-tools a:hover { color: var(--ag-header-ink); opacity: .82; }
.ag-header .ag-tools .ag-ico { width: 25px; height: 25px; }
.ag-header .ag-cart-count { background: var(--ag-accent); color: #111111; right: 2px; }

/* red kategorija */
.ag-header .ag-nav { border: 0; position: relative; }
.ag-header .ag-nav .ag-wrap { gap: 0; }
.ag-header .ag-links { gap: 4px; overflow: visible; flex: 1; align-items: stretch; }
.ag-header .ag-links > li { display: flex; }
.ag-header .ag-links > li > a {
	color: var(--ag-header-ink);
	font-size: 13px;
	font-weight: 700;
	padding: 11px 15px 12px;
	border: 0;
	border-radius: 6px 6px 0 0;
	transition: background .15s, color .15s;
}
.ag-header .ag-links > li > a:hover,
.ag-header .ag-links > li > a.is-active { color: var(--ag-header-ink); background: rgba(255, 255, 255, .12); }
.ag-header .ag-links > li.ag-links__b2b { margin-left: auto; }
.ag-header .ag-links > li.ag-links__b2b > a { color: #fff !important; background: transparent; }
.ag-header .ag-links > li.ag-links__b2b > a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ag-accent); margin-right: 8px; }
.ag-header .ag-catmenu { display: none; }

/* veliki meni */
/* linkovi u panelu ne nasleđuju stil linkova iz reda kategorija (.ag-links a) */
.ag-header .ag-links .ag-mega__panel a { height: auto; white-space: normal; border-bottom: 0; padding-top: 0; font-size: inherit; font-weight: inherit; color: inherit; display: inline; }
.ag-mega__panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 70;
	background: #fff;
	color: var(--ag-ink);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
	border-radius: 0 0 8px 8px;
	visibility: hidden;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .15s ease .12s, transform .15s ease .12s, visibility 0s linear .27s;
	pointer-events: none;
}
.ag-mega__item:hover > .ag-mega__panel,
.ag-mega__item:focus-within > .ag-mega__panel,
.ag-mega__item.is-open > .ag-mega__panel {
	visibility: visible;
	opacity: 1;
	transform: none;
	transition-delay: .12s, .12s, 0s;
	pointer-events: auto;
}
.ag-header .ag-links > li.ag-mega__item:hover > a,
.ag-header .ag-links > li.ag-mega__item:focus-within > a,
.ag-header .ag-links > li.ag-mega__item.is-open > a { background: #fff; color: var(--ag-ink); }

.ag-mega__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 26px 26px; }
.ag-mega__inner.has-aside { grid-template-columns: minmax(0, 1fr) 220px; }

.ag-mega__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 28px; }
.ag-mega__col h3 { font-size: 14px; font-weight: 700; padding: 0 0 8px; margin: 0; }
.ag-mega__col h3 a { color: var(--ag-ink); }
.ag-mega__col ul { list-style: none !important; margin: 0 0 8px !important; padding: 0 !important; }
.ag-mega__col li a { display: block; padding: 4px 0; font-size: 13.5px; color: #444; }
.ag-mega a:hover { color: var(--ag-primary); }
.ag-mega__all { font-size: 13.5px; color: var(--ag-primary); text-decoration: underline; }
.ag-mega__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; font-size: 14px; font-weight: 600; color: var(--ag-primary); text-decoration: underline; }
.ag-mega__more span { font-size: 18px; line-height: 1; text-decoration: none; }
.ag-mega__aside .fdbr-all { display: inline-block; margin-top: 10px; font-size: 13.5px; color: var(--ag-primary); text-decoration: underline; }

.ag-mega__products { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 18px; }
.ag-mega__products a { display: flex; align-items: center; gap: 12px; padding: 6px; border-radius: 6px; color: var(--ag-ink); font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.ag-mega__products a:hover { background: var(--ag-soft); }
.ag-mega__products span { min-width: 0; overflow-wrap: anywhere; }
.ag-mega__products img { flex: 0 0 auto; width: 64px; height: 64px; object-fit: contain; background: var(--ag-img); border-radius: 6px; padding: 4px; box-sizing: border-box; }

.ag-mega__aside { border-left: 1px solid var(--ag-line); padding-left: 24px; }
.ag-mega__aside h3 { font-size: 14px; font-weight: 700; margin: 0 0 8px; padding: 0; }
.ag-mega__aside ul { list-style: none !important; margin: 0 0 10px !important; padding: 0 !important; }
.ag-mega__aside li a { display: block; padding: 4px 0; font-size: 13.5px; color: #444; }

@media (max-width: 1100px) {
	.ag-mega__cols,
	.ag-mega__products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
	.ag-header .ag-main .ag-wrap { gap: 12px; padding-block: 12px; }
	.ag-logo--img img { height: 40px; }
	.ag-header .ag-catmenu { display: block; }
	.ag-header .ag-nav .ag-wrap { padding-block: 0 12px; }
	.ag-header .ag-catmenu summary { background: rgba(255, 255, 255, .14); }
	.ag-mega__panel { display: none; }
	.ag-header .ag-tools { gap: 16px; }
}
@media (max-width: 600px) {
	.ag-logo--img img { height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
	.ag-mega__panel { transition: none; }
}

.ag-header .ag-links .ag-mega__panel .ag-mega__products a { display: flex; align-items: center; gap: 12px; padding: 6px; font-size: 13.5px; font-weight: 600; color: var(--ag-ink); }
.ag-header .ag-links .ag-mega__panel .ag-mega__col li a,
.ag-header .ag-links .ag-mega__panel .ag-mega__aside li a { display: block; padding: 4px 0; font-size: 13.5px; color: #444; }
.ag-header .ag-links .ag-mega__panel .ag-mega__col h3 a { display: inline; color: var(--ag-ink); font-weight: 700; font-size: 14px; }
.ag-header .ag-links .ag-mega__panel .ag-mega__all,
.ag-header .ag-links .ag-mega__panel .fdbr-all { display: inline-block; font-size: 13.5px; color: var(--ag-primary); text-decoration: underline; }
.ag-header .ag-links .ag-mega__panel .ag-mega__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; font-size: 14px; font-weight: 600; color: var(--ag-primary); text-decoration: underline; }
.ag-header .ag-links .ag-mega__panel a:hover { color: var(--ag-primary); }

/* ==========================================================================
   TELEFON PO UZORU NA KRAMP: 1. red logo + ikone, 2. red ☰ + pretraga;
   ☰ otvara belu karticu „Filtrirajte po kategorijama“ sa ✕ i strelicama ›
   ========================================================================== */
.ag-catmenu__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ag-catmenu__close { display: none; }

@media (max-width: 980px) {
	.ag-header .ag-nav { display: none; }
	.ag-header .ag-main { position: relative; }
	.ag-header .ag-main .ag-wrap {
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas: "logo logo tools" "menu search search";
		gap: 12px 14px;
		padding-block: 12px 14px;
	}
	.ag-header .ag-main .ag-logo { grid-area: logo; }
	.ag-header .ag-main .ag-tools { grid-area: tools; justify-self: end; gap: 18px; }
	.ag-header .ag-main .ag-search { grid-area: search; width: 100%; }
	.ag-header .ag-main .ag-catmenu { grid-area: menu; display: block; position: static; align-self: center; }

	/* ikone bez natpisa */
	.ag-header .ag-tools a span:not(.ag-cart-count) { display: none; }
	.ag-header .ag-tools .ag-ico { width: 24px; height: 24px; }

	/* ☰ */
	.ag-header .ag-catmenu summary,
	.ag-header .ag-catmenu summary:hover,
	.ag-header .ag-catmenu[open] summary {
		width: auto !important;
		padding: 4px !important;
		background: transparent !important;
		border-radius: 4px;
		color: #fff;
		gap: 0 !important;
	}
	.ag-header .ag-catmenu summary::after { content: none !important; }
	.ag-header .ag-catmenu summary .ag-ico { width: 30px; height: 30px; }

	/* kartica preko stranice */
	.ag-header .ag-catmenu[open]::before {
		content: "";
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, .45);
		z-index: 80;
	}
	.ag-header .ag-catmenu__panel {
		position: absolute !important;
		left: 14px;
		right: 14px;
		top: calc(100% - 10px);
		width: auto !important;
		max-height: calc(100vh - 140px);
		overflow-y: auto;
		background: #fff;
		border-radius: 10px;
		box-shadow: 0 16px 40px rgba(0, 0, 0, .3);
		padding: 0 !important;
		z-index: 90;
		margin: 0 !important;
	}
	.ag-header .ag-catmenu__top { position: sticky; top: 0; background: #f2f2f2; padding: 16px 16px 14px; border-radius: 10px 10px 0 0; }
	.ag-header .ag-catmenu__top h2 { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--ag-ink); }
	.ag-header .ag-catmenu__close { display: grid; place-items: center; width: 34px; height: 34px; margin: -6px -6px -6px 0; border: 0; background: transparent; color: var(--ag-ink); cursor: pointer; border-radius: 50%; }
	.ag-header .ag-catmenu__close .ag-ico { width: 22px; height: 22px; }
	.ag-header .ag-catmenu__panel ul { padding: 4px 16px 10px !important; }
	.ag-header .ag-catmenu__panel li { border-bottom: 1px solid var(--ag-line); }
	.ag-header .ag-catmenu__panel li:last-child { border-bottom: 0; }
	.ag-header .ag-catmenu__panel li.ag-sub { display: none; }
	.ag-header .ag-catmenu__panel a {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
		padding: 13px 0 !important;
		font-size: 15px;
		font-weight: 500;
		color: var(--ag-ink);
		border-radius: 0;
		background: transparent !important;
	}
	.ag-header .ag-catmenu__panel a::after {
		content: "";
		flex: 0 0 auto;
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-top: 2px solid currentColor;
		transform: rotate(45deg);
		margin-right: 4px;
	}
	.ag-header .ag-catmenu__panel img,
	.ag-header .ag-catmenu__panel .ag-catmenu__ico { display: none !important; }
	.ag-header .ag-catmenu__panel .ag-catmenu__b2b a { color: var(--ag-red) !important; font-weight: 700; }
}
@media (max-width: 600px) {
	.ag-header .ag-main .ag-wrap { gap: 10px 10px; }
	.ag-header .ag-main .ag-tools { gap: 14px; }
}

/* ==========================================================================
   PRODAVNICA NA TELEFONU: umesto bloka „Asortiman“ dugme „Filteri“
   koje otvara belu karticu (kao meni ☰)
   ========================================================================== */
.ag-filters-toggle,
.ag-filters__top { display: none; }

@media (max-width: 980px) {
	.ag-filters-toggle {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 9px 16px;
		border: 1.5px solid var(--ag-primary);
		border-radius: 999px;
		background: #fff;
		color: var(--ag-primary);
		font: inherit;
		font-size: 14px;
		font-weight: 700;
		cursor: pointer;
		order: -1;
	}
	.ag-filters-toggle__n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--ag-primary); color: #fff; font-size: 11.5px; box-sizing: border-box; }
	.ag-toolbar { flex-wrap: nowrap; }
	.ag-toolbar .woocommerce-result-count { display: none; }
	.ag-toolbar .woocommerce-ordering { margin-left: auto !important; min-width: 0; }
	.ag-toolbar select.orderby { max-width: 100%; padding: 9px 10px; font-size: 13.5px; }

	/* kartica sa filterima */
	.ag-shop > .ag-filters { display: none; }
	.ag-shop.is-filters-open > .ag-filters {
		display: block;
		position: fixed;
		left: 14px;
		right: 14px;
		top: 70px;
		max-height: calc(100vh - 100px);
		overflow-y: auto;
		z-index: 100;
		background: #fff;
		border-radius: 10px;
		box-shadow: 0 16px 40px rgba(0, 0, 0, .3);
		padding: 0 16px 16px !important;
	}
	.ag-shop.is-filters-open::before { content: ""; position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 99; }
	.ag-filters .ag-filters__top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: sticky;
		top: 0;
		margin: 0 -16px 12px;
		padding: 16px;
		background: #f2f2f2;
		border-radius: 10px 10px 0 0;
		z-index: 1;
	}
	.ag-filters .ag-filters__top h2 { margin: 0; padding: 0; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
	.ag-filters__close { display: grid; place-items: center; width: 34px; height: 34px; margin: -6px -6px -6px 0; border: 0; background: transparent; color: var(--ag-ink); cursor: pointer; }
	.ag-filters__close .ag-ico { width: 22px; height: 22px; }
	.ag-shop.is-filters-open .ag-filters ul { display: block !important; }
	.ag-shop.is-filters-open .ag-filters li { border-bottom: 1px solid var(--ag-line); }
	.ag-shop.is-filters-open .ag-filters li:last-child { border-bottom: 0; }
	.ag-shop.is-filters-open .ag-filters li a { padding: 11px 0; font-size: 15px; }
	.ag-shop.is-filters-open .ag-filters li.ag-sub a { padding-left: 14px; }
	body.ag-noscroll { overflow: hidden; }
}

/* ==========================================================================
   POČETNA PO UZORU NA KRAMP: baner preko cele širine, dve velike akcije,
   obojene pločice kategorija, brendovi, izdvojeni proizvodi
   ========================================================================== */
html body.ag-home { overflow-x: clip; }
.ag-home #main-content .container { padding-top: 0 !important; }
.ag-home .et_pb_section:has(.ag-home-page) { padding-top: 0 !important; padding-bottom: 24px !important; }
.ag-home .et_pb_row:has(.ag-home-page) { padding-top: 0 !important; width: min(calc(var(--ag-wrap) - 32px), calc(100% - 32px)) !important; max-width: none !important; }
.ag-home #main-content .container::before { display: none; }
.ag-home #left-area { padding-bottom: 0; }

/* baner – preko cele širine ekrana */
.ag-kh-hero {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	min-height: 440px;
	display: flex;
	align-items: center;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(1200px 500px at 85% 60%, rgba(30, 115, 190, .55), transparent 60%),
		linear-gradient(115deg, #0b2238 0%, var(--ag-dark) 45%, var(--ag-primary-dark) 100%);
}
.ag-kh-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.ag-kh-hero--photo::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(8, 20, 34, .85) 0%, rgba(8, 20, 34, .55) 45%, rgba(8, 20, 34, .05) 100%);
}
.ag-kh-hero__in { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 24px; padding-block: 48px; width: 100%; }
.ag-kh-hero--photo .ag-kh-hero__in { grid-template-columns: minmax(0, 640px); }
.ag-kh-eyebrow { display: inline-block; margin: 0 0 14px !important; padding: 5px 10px !important; background: var(--ag-accent); color: #111111; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; border-radius: 3px; }
.ag-kh-hero h1 { color: #fff; font-size: clamp(28px, 3.3vw, 42px); line-height: 1.08; font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; padding: 0 0 14px; margin: 0; }
.ag-kh-hero__text > p:not(.ag-kh-eyebrow) { font-size: 16.5px; line-height: 1.6; color: rgba(255, 255, 255, .88); max-width: 52ch; padding: 0 0 26px; }
.ag-kh-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 22px;
	background: var(--ag-accent);
	color: #111111 !important;
	font-weight: 800;
	font-size: 15px;
	border-radius: 4px;
	transition: transform .15s, box-shadow .15s;
}
.ag-kh-btn span { font-size: 20px; line-height: 1; }
.ag-kh-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(0, 0, 0, .25); }
.ag-kh-hero__img { display: flex; justify-content: flex-end; }
.ag-kh-hero__img img { width: 100%; max-width: 620px; max-height: 380px; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .35)); }

/* dve velike akcije (Kramp: žute) */
.ag-kh-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 6px; margin-top: 18px; }
.ag-kh-action {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 22px 26px;
	background: var(--ag-accent);
	color: #111111 !important;
	transition: filter .15s;
}
.ag-kh-action:hover { filter: brightness(1.05); }
.ag-kh-action .ag-ico { width: 34px; height: 34px; flex: 0 0 auto; }
.ag-kh-action span { display: grid; gap: 3px; flex: 1; }
.ag-kh-action strong { font-size: 21px; font-weight: 800; line-height: 1.2; }
.ag-kh-action small { font-size: 13.5px; opacity: .85; }
.ag-kh-action i { font-style: normal; font-size: 34px; line-height: 1; font-weight: 300; }

/* naslovi sekcija */
.ag-kh-section { margin-top: 44px; }
.ag-kh-h { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; font-size: 22px; font-weight: 800; padding: 0 0 16px; margin: 0; }
.ag-kh-h a { font-size: 14px; font-weight: 600; color: var(--ag-primary); text-decoration: underline; }

/* obojene pločice kategorija */
.ag-kh-tiles { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 6px; }
.ag-kh-tile { padding: 0 !important; }
.ag-kh-tile a {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: 22px 22px 70px;
	overflow: hidden;
	color: #fff !important;
	background: var(--ag-primary-dark);
}
.ag-kh-tile--1 a { background: #2b2b2d; }
.ag-kh-tile--2 a { background: var(--ag-primary); }
.ag-kh-tile--3 a { background: var(--ag-dark); }
.ag-kh-tile--4 a { background: #3d4a12; }
.ag-kh-tile__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .8; margin-bottom: 6px; position: relative; z-index: 2; }
.ag-kh-tile strong { font-size: 22px; line-height: 1.15; font-weight: 800; text-transform: uppercase; position: relative; z-index: 2; }
.ag-kh-tile__img { position: absolute; right: -6%; bottom: 64px; width: 84%; height: 46%; object-fit: contain; object-position: right bottom; z-index: 1; filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .3)); transition: transform .25s; }
.ag-kh-tile a:hover .ag-kh-tile__img { transform: scale(1.05); }
.ag-kh-tile__btn {
	position: absolute;
	left: 22px;
	bottom: 20px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	border: 1.5px solid rgba(255, 255, 255, .85);
	border-radius: 3px;
	font-size: 13px;
	font-weight: 700;
	background: rgba(0, 0, 0, .12);
}
.ag-kh-tile__btn span { font-size: 17px; line-height: 1; }

@media (max-width: 980px) {
	.ag-kh-hero { min-height: 0; }
	.ag-kh-hero__in { grid-template-columns: 1fr; padding-block: 34px 0; gap: 8px; }
	.ag-kh-hero--photo .ag-kh-hero__in { padding-block: 40px; }
	.ag-kh-hero__img img { max-height: 240px; margin: 0 auto; }
	.ag-kh-hero__img { justify-content: center; }
	.ag-kh-action { padding: 18px 18px; }
	.ag-kh-action strong { font-size: 18px; }
	.ag-kh-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ag-kh-tile a { min-height: 250px; padding: 16px 16px 60px; }
	.ag-kh-tile__img { bottom: 56px; height: 40%; }
	.ag-kh-tile strong { font-size: 17px; }
	.ag-kh-tile__btn { left: 16px; bottom: 14px; }
}
@media (max-width: 600px) {
	.ag-kh-hero__text > p:not(.ag-kh-eyebrow) { font-size: 15px; padding-bottom: 20px; }
	.ag-kh-h { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
	.ag-kh-btn, .ag-kh-tile__img { transition: none; }
}

/* ==========================================================================
   POČETNA U DIVI BUILDERU (body.ag-home-divi)
   Moduli imaju CSS klase: ag-dv-hero (Fullwidth Header), ag-dv-action (Blurb),
   ag-dv-sec (sekcija), ag-dv-products (Woo Products). Boje i tekstovi se menjaju u modulima.
   ========================================================================== */
.ag-home-divi .et_pb_section.ag-dv-sec { padding: 18px 0 40px !important; }
.ag-home-divi .ag-dv-sec .et_pb_row { width: min(calc(var(--ag-wrap) - 32px), calc(100% - 32px)) !important; max-width: none !important; padding: 0 !important; margin-bottom: 0; }
.ag-home-divi .ag-dv-sec .et_pb_row + .et_pb_row { margin-top: 44px; }
.ag-home-divi .ag-dv-sec .et_pb_row.ag-dv-row-actions + .et_pb_row { margin-top: 26px; }
.ag-home-divi .ag-dv-sec .et_pb_column { margin-bottom: 0 !important; }
.ag-home-divi .ag-dv-sec .ag-kh-section { margin-top: 0; }

/* baner (Fullwidth Header) */
.ag-home-divi .et_pb_fullwidth_section .ag-dv-hero { padding: 0 !important; min-height: 440px; display: flex; align-items: center; }
.ag-home-divi .ag-dv-hero .et_pb_fullwidth_header_container {
	width: min(calc(var(--ag-wrap) - 32px), calc(100% - 32px)) !important;
	max-width: none !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	align-items: center;
	gap: 24px;
	padding: 48px 0 !important;
}
.ag-home-divi .ag-dv-hero .header-content-container,
.ag-home-divi .ag-dv-hero .header-image-container { width: auto !important; float: none !important; display: block !important; }
.ag-home-divi .ag-dv-hero .header-content { margin: 0 !important; text-align: left; padding: 0 !important; display: flex; flex-direction: column; align-items: flex-start; }
.ag-home-divi .ag-dv-hero .et_pb_fullwidth_header_subhead {
	order: -1;
	display: inline-block;
	margin: 0 0 14px;
	padding: 5px 10px;
	background: var(--ag-accent);
	color: #111111;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	border-radius: 3px;
}
.ag-home-divi .ag-dv-hero .et_pb_module_header { font-size: clamp(28px, 3.3vw, 42px) !important; line-height: 1.08 !important; font-weight: 800 !important; text-transform: uppercase; color: #fff; padding: 0 0 14px !important; }
.ag-home-divi .ag-dv-hero .et_pb_header_content_wrapper { font-size: 16.5px; line-height: 1.6; color: rgba(255, 255, 255, .88); max-width: 52ch; margin: 0 0 26px; }
.ag-home-divi .ag-dv-hero .et_pb_header_content_wrapper p { padding: 0; }
.ag-home-divi .ag-dv-hero .et_pb_button { margin: 0 !important; padding: 13px 22px !important; border: 0 !important; border-radius: 4px !important; background: var(--ag-accent) !important; color: #111111 !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.2 !important; }
.ag-home-divi .ag-dv-hero .et_pb_button::after { display: none !important; }
.ag-home-divi .ag-dv-hero .et_pb_button::before { content: "›"; font-size: 20px; margin-right: 10px; line-height: 1; position: static !important; opacity: 1 !important; display: inline !important; font-family: inherit !important; }
.ag-home-divi .ag-dv-hero .header-image { text-align: right; }
.ag-home-divi .ag-dv-hero .header-image img { width: 100%; max-width: 620px; max-height: 380px; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .35)); }

/* dve velike akcije (Blurb) */
.ag-home-divi .ag-dv-row-actions { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 6px; }
.ag-home-divi .ag-dv-row-actions::after { display: none; }
.ag-home-divi .ag-dv-row-actions > .et_pb_column { width: auto !important; margin: 0 !important; }
.ag-home-divi .ag-dv-action { margin: 0 !important; height: 100%; transition: filter .15s; }
.ag-home-divi .ag-dv-action:hover { filter: brightness(1.05); }
.ag-home-divi .ag-dv-action .et_pb_blurb_content { max-width: none !important; display: flex; align-items: center; gap: 18px; position: relative; padding-right: 30px; }
.ag-home-divi .ag-dv-action .et_pb_blurb_content::after { content: "›"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 34px; font-weight: 300; line-height: 1; color: currentColor; }
.ag-home-divi .ag-dv-action .et_pb_main_blurb_image { margin: 0 !important; width: auto !important; float: none !important; display: block !important; }
.ag-home-divi .ag-dv-action .et_pb_blurb_container { padding: 0 !important; display: block !important; }
.ag-home-divi .ag-dv-action .et_pb_module_header { padding: 0 0 3px !important; font-weight: 800; line-height: 1.2; }
.ag-home-divi .ag-dv-action .et_pb_module_header a { color: inherit; }
.ag-home-divi .ag-dv-action .et_pb_blurb_description { font-size: 13.5px; opacity: .85; }
.ag-home-divi .ag-dv-action .et_pb_blurb_description p { padding: 0; }

/* naslov sekcije u tekst modulu + proizvodi */
.ag-home-divi .ag-dv-sec .et_pb_text .ag-kh-h { padding-bottom: 16px; }
.ag-home-divi .ag-dv-products ul.products { margin-bottom: 0 !important; }

@media (max-width: 980px) {
	.ag-home-divi .et_pb_fullwidth_section .ag-dv-hero { min-height: 0; }
	.ag-home-divi .ag-dv-hero .et_pb_fullwidth_header_container { grid-template-columns: 1fr; padding: 34px 0 0 !important; gap: 8px; }
	.ag-home-divi .ag-dv-hero .header-image { text-align: center; }
	.ag-home-divi .ag-dv-hero .header-image img { max-height: 240px; }
	.ag-home-divi .ag-dv-action .et_pb_module_header { font-size: 18px !important; }
}
/* jača pravila od Divi stilova modula (dugme banera, ikonice polja) */
html body #page-container .et_pb_section .et_pb_fullwidth_header.ag-dv-hero .header-content .et_pb_button.et_pb_button_one { padding: 13px 22px !important; font-size: 15px !important; font-weight: 800 !important; border: 0 !important; border-radius: 4px !important; line-height: 1.2 !important; display: inline-flex !important; align-items: center; }
html body #page-container .et_pb_section .et_pb_fullwidth_header.ag-dv-hero .header-content .et_pb_button.et_pb_button_one::before { content: "›" !important; font-size: 20px !important; margin-right: 10px; line-height: 1; position: static !important; opacity: 1 !important; display: inline !important; font-family: inherit !important; }
html body #page-container .et_pb_section .et_pb_fullwidth_header.ag-dv-hero .header-content .et_pb_button.et_pb_button_one::after { display: none !important; }
body #page-container .ag-dv-action .et-pb-icon { color: #111111 !important; opacity: 1 !important; }
/* pločica u svetloj boji (izabrana kod kategorije): taman tekst */
.ag-kh-tile.ag-kh-tile--light a { color: #14202c !important; }
.ag-kh-tile.ag-kh-tile--light .ag-kh-tile__btn { border-color: rgba(20, 32, 44, .7); background: rgba(255, 255, 255, .35); }

/* 3.7.24 – Divi „Izdvojeni proizvodi“: Divi daje karticama % širinu/marginu (columns-3),
   što unutar naše mreže pravi uske kartice na mobilnom. Mreža (3 / 2 kolone) je iz .ag-shop-page. */
html body .et_pb_module.ag-dv-products ul.products li.product {
	width: auto !important; max-width: none !important; margin: 0 !important;
	float: none !important; clear: none !important;
}
html body .et_pb_module.ag-dv-products ul.products li.product .price del,
html body .et_pb_module.ag-dv-products ul.products li.product .price ins,
html body .et_pb_module.ag-dv-products ul.products li.product .price .amount { white-space: nowrap; }
@media (max-width: 980px) {
	html body .et_pb_module.ag-dv-products ul.products { gap: 20px 14px !important; }
}

/* ==========================================================================
   3.8.0 – ZAGLAVLJE I PODNOŽJE IZ DIVI THEME BUILDERA
   Sekcija „Zaglavlje“ ima klasu ag-header, redovi ag-main / ag-nav, kolone ag-wrap,
   pa važe isti stilovi kao za zaglavlje teme. Moduli „ag-dv-part“ se ne vide kao kutije
   (display: contents), da bi logo, ☰, pretraga i ikone stajali u istoj mreži.
   ========================================================================== */
#ag-announce[hidden] { display: none !important; }
.ag-dv-announce { position: relative; }
.ag-dv-announce .et_pb_row { padding: 0 48px !important; width: 100% !important; max-width: none !important; }
.ag-dv-announce .et_pb_module,
.ag-dv-announce p { margin: 0 !important; padding: 0 !important; }
.ag-dv-announce .et_pb_text { font-weight: 500; }

.ag-dv-header.et_pb_section { padding: 0 !important; }
.ag-dv-header .et_pb_row { width: 100% !important; max-width: none !important; padding: 0 !important; }
.ag-dv-header .ag-main,
.ag-dv-header .ag-nav { background: transparent; }
.ag-dv-header .et_pb_row { display: flex !important; justify-content: center; }
.ag-dv-header .et_pb_row .et_pb_column.ag-wrap {
	float: none !important;
	width: 100% !important;
	max-width: var(--ag-wrap) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-inline: 16px;
}
.ag-dv-header .et_pb_row.ag-nav .et_pb_column.ag-wrap { display: flex; align-items: stretch; }
.ag-dv-header .et_pb_module { margin: 0 !important; }
.ag-dv-header .et_pb_module.ag-logo { align-self: center; text-align: left; }
.ag-dv-header .et_pb_module.ag-logo a { line-height: 0; }
.ag-dv-header .et_pb_module.ag-logo img { height: 52px !important; width: auto !important; max-width: none; }
.ag-dv-header .et_pb_module.ag-logo { flex: 0 0 auto; }
body:not(.et-fb) .ag-dv-part,
body:not(.et-fb) .ag-dv-part .et_pb_text_inner,
body:not(.et-fb) .ag-dv-part .et_pb_text_inner > p,
body:not(.et-fb) .ag-dv-nav { display: contents; }
.ag-dv-part br { display: none; }
.ag-dv-header .ag-dv-nav .ag-links { flex: 1; }
@media (max-width: 980px) {
	.ag-dv-header .et_pb_module.ag-logo img { height: 40px !important; }
	.ag-dv-header .et_pb_row.ag-nav { display: none !important; }
	.ag-dv-header .et_pb_column { margin-bottom: 0 !important; }
}
@media (max-width: 600px) {
	.ag-dv-header .et_pb_module.ag-logo img { height: 34px !important; }
}

/* u Divi editoru: obične kutije u redu, da bi svaki modul mogao da se klikne */
body.et-fb .ag-dv-header .et_pb_row.ag-main .et_pb_column.ag-wrap { display: flex !important; flex-wrap: wrap; align-items: center; gap: 16px; padding-block: 12px; }
body.et-fb .ag-dv-header .ag-dv-part { min-width: 60px; }
body.et-fb .ag-dv-header .ag-dv-part:has(.ag-search) { flex: 1 1 320px; }
body.et-fb .ag-dv-header .ag-catmenu { display: block; }
body.et-fb .ag-dv-header .ag-catmenu summary { width: auto !important; padding: 8px 10px !important; background: rgba(255, 255, 255, .14) !important; }
body.et-fb .ag-dv-header .ag-catmenu summary::after { content: none !important; }

/* moduli „samo za kupce“ / „samo za B2B firme“ (CSS klasa u Divi modulu) */
body:not(.et-fb).ag-kupac-maloprodaja .ag-samo-b2b,
body:not(.et-fb).ag-kupac-b2b .ag-samo-maloprodaja { display: none !important; }
body.et-fb .ag-samo-b2b { outline: 1px dashed #c5310d; }

/* pogodnosti */
.ag-dv-benefits.et_pb_section { border-top: 1px solid var(--ag-line); }
.ag-dv-benefits .et_pb_row { padding: 0 16px !important; }
.ag-dv-benefits .et_pb_blurb { margin-bottom: 0 !important; }
.ag-dv-benefits .et_pb_blurb h4 { padding-bottom: 2px; line-height: 1.3; }
.ag-dv-benefits .et_pb_blurb_description p { padding: 0; line-height: 1.4; }
.ag-dv-benefits .et_pb_blurb_position_left .et_pb_blurb_container { padding-left: 12px; }
.ag-dv-benefits .et_pb_main_blurb_image { margin-bottom: 0; }
@media (max-width: 980px) {
	.ag-dv-benefits .et_pb_column { margin-bottom: 18px !important; }
}

/* podnožje */
.ag-dv-footer .et_pb_row { padding-inline: 16px !important; }
.ag-dv-footer .ag-dv-fcols { padding: 0 16px 36px !important; }
.ag-dv-footer .et_pb_module { margin-bottom: 14px !important; }
.ag-dv-footer .et_pb_text h2 { color: #fff; }
.et-l--footer .ag-dv-footer ul { list-style: none; margin: 0; padding: 0 !important; display: grid; gap: 8px; line-height: 1.5; }
.ag-dv-footer .et_pb_text p { margin-top: 0; padding-bottom: 0; }
.ag-dv-footer .ag-dv-flogo { margin-bottom: 16px !important; }
.ag-dv-footer .ag-dv-flogo img { width: 200px; height: auto; }
.ag-dv-footer .ag-dv-fbottom { padding: 14px 16px !important; }
.ag-dv-footer .ag-dv-fbottom::before { content: ""; position: absolute; top: 0; left: 50%; width: 100vw; transform: translateX(-50%); border-top: 1px solid #2a2a2a; }
.ag-dv-footer.et_pb_section { overflow: hidden; }
.ag-dv-footer .ag-dv-fbottom .et_pb_module { margin-bottom: 0 !important; }
@media (max-width: 980px) {
	.ag-dv-footer .ag-dv-fbottom .et_pb_text { text-align: left !important; }
	.ag-dv-footer .ag-dv-fbottom .et_pb_column { margin-bottom: 4px !important; }
}

/* stranice prodavnice (Divi tu dodaje prefiks .et-db #et-boc .et-l sa jačim pravilima) */
.ag-dv-footer .et_pb_text h2,
.et-db #et-boc .et-l .ag-dv-footer .et_pb_text h2 { font-size: 13px; font-weight: 700; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; padding: 0 0 14px; }
.et-db #et-boc .et-l .ag-dv-footer .et_pb_text ul { list-style: none; margin: 0; padding: 0 !important; display: grid; gap: 8px; line-height: 1.5; }
.et-db #et-boc .et-l .ag-dv-benefits .et_pb_blurb h4 { font-size: 13.5px; padding-bottom: 2px; line-height: 1.3; }

/* 3.9.0 – glavni meni iz Izgled → Meniji: obične podstavke (stavke koje nisu kategorije) */
.ag-header .ag-links > li.ag-dd { position: relative; }
.ag-header .ag-links .ag-dd__list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 60;
	min-width: 220px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	background: #fff;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .18);
}
.ag-header .ag-links > li.ag-dd:hover > .ag-dd__list,
.ag-header .ag-links > li.ag-dd:focus-within > .ag-dd__list { display: block; }
.ag-header .ag-links .ag-dd__list li { display: block; }
.ag-header .ag-links .ag-dd__list a {
	display: block;
	height: auto;
	padding: 9px 18px;
	border: 0;
	background: none;
	color: var(--ag-ink);
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}
.ag-header .ag-links .ag-dd__list a:hover { background: var(--ag-soft); color: var(--ag-primary); }
@media (max-width: 980px) {
	.ag-header .ag-catmenu__panel li.ag-sub--menu { display: block; }
	.ag-header .ag-catmenu__panel li.ag-sub--menu a { padding-left: 16px !important; font-size: 14px; }
}

/* 3.9.1 – podstavke u koloni „Proizvodi“ u podnožju */
.ag-footer li.ag-fsub { padding-left: 12px; font-size: 12.5px; }

/* 3.9.3 – galerija proizvoda: sličice ISPOD velike slike (i na računaru) */
.ag-product-page .woocommerce-product-gallery { grid-template-columns: minmax(0, 1fr); }
.ag-product-page .woocommerce-product-gallery .flex-viewport,
.ag-product-page .woocommerce-product-gallery__wrapper { grid-column: 1; grid-row: 1; }
.ag-product-page .woocommerce-product-gallery .flex-control-thumbs {
	grid-column: 1;
	grid-row: 2;
	flex-direction: row;
	flex-wrap: wrap;
}
.ag-product-page .woocommerce-product-gallery .flex-control-thumbs li { width: 76px !important; }
@media (max-width: 600px) {
	.ag-product-page .woocommerce-product-gallery .flex-control-thumbs li { width: 60px !important; }
}

/* 3.10.0 – Izgled → Prilagodi → Stranica proizvoda (samo računar/tablet; telefon uvek ispod) */
@media (min-width: 601px) {
	.ag-gal-thumbs-levo.ag-product-page .woocommerce-product-gallery { grid-template-columns: 76px minmax(0, 1fr); }
	.ag-gal-thumbs-levo.ag-product-page .woocommerce-product-gallery .flex-viewport,
	.ag-gal-thumbs-levo.ag-product-page .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; }
	.ag-gal-thumbs-levo.ag-product-page .woocommerce-product-gallery .flex-control-thumbs { grid-column: 1; grid-row: 1; flex-direction: column; flex-wrap: nowrap; }

	.ag-gal-thumbs-desno.ag-product-page .woocommerce-product-gallery { grid-template-columns: minmax(0, 1fr) 76px; }
	.ag-gal-thumbs-desno.ag-product-page .woocommerce-product-gallery .flex-viewport,
	.ag-gal-thumbs-desno.ag-product-page .woocommerce-product-gallery__wrapper { grid-column: 1; grid-row: 1; }
	.ag-gal-thumbs-desno.ag-product-page .woocommerce-product-gallery .flex-control-thumbs { grid-column: 2; grid-row: 1; flex-direction: column; flex-wrap: nowrap; }

	.ag-gal-thumbs-levo.ag-product-page .woocommerce-product-gallery .flex-control-thumbs li,
	.ag-gal-thumbs-desno.ag-product-page .woocommerce-product-gallery .flex-control-thumbs li { width: 100% !important; }
}
@media (min-width: 981px) {
	.ag-gal-side-desno.ag-product-page div.product > .clearfix { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
	.ag-gal-side-desno.ag-product-page div.product .woocommerce-product-gallery,
	.ag-gal-side-desno.ag-product-page div.product div.images { grid-column: 2; grid-row: 1; }
	.ag-gal-side-desno.ag-product-page div.product div.summary { grid-column: 1; grid-row: 1; }
}

/* 4.0.1 – mega meni u Divi zaglavlju: zaglavlje iznad sadržaja stranice (Divi sloj z-index 2),
   panel se računa od reda kategorija (preko cele širine), ne od Divi kolone/modula */
.et-l--header { position: relative; z-index: 100; }
.ag-dv-header .et_pb_row.ag-nav { position: relative; }
.ag-dv-header .et_pb_row.ag-nav .et_pb_column,
.ag-dv-header .et_pb_row.ag-nav .et_pb_module,
.ag-dv-header .et_pb_row.ag-nav .et_pb_text_inner { position: static !important; z-index: auto !important; }
/* 4.0.2 – Divi daje listi u tekst modulu razmak dole i levo: pravio je prazninu između
   kategorije i mega panela (meni se zatvarao) i pomerao red kategorija udesno */
.ag-dv-header ul.ag-links { padding: 0 !important; margin: 0 !important; list-style: none; }

/* --- Dostupnost (4.1.0): kružić + natpis ----------------------------------- */
.ag-st { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 14px; line-height: 1.3; }
.ag-st::before { content: ""; flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(0,0,0,.06); }
.ag-st--da, .woocommerce div.product .stock.ag-st--da, .woocommerce-page div.product .stock.ag-st--da { color: #2e7d32 !important; }
.ag-st--upit, .woocommerce div.product .stock.ag-st--upit, .woocommerce-page div.product .stock.ag-st--upit { color: #a35f00 !important; }
.ag-st--ne, .woocommerce div.product .stock.ag-st--ne, .woocommerce-page div.product .stock.ag-st--ne { color: #c62828 !important; }
.woocommerce div.product p.stock.ag-st, .woocommerce-page div.product p.stock.ag-st { display: flex; margin: 0 0 12px; }
.ag-st-parent { margin: 0 0 14px !important; }
.ag-st-parent.is-hidden { display: none; }
.ag-st-loop { margin: 4px 0 6px; }
.ag-st-loop .ag-st { font-size: 13px; font-weight: 600; }
@media (max-width: 600px) {
	.ag-st-loop .ag-st { font-size: 12px; gap: 5px; }
	.ag-st-loop .ag-st::before { width: 8px; height: 8px; }
}
/* u sažetku proizvoda sve je centrirano – i dostupnost */
.woocommerce div.product .summary p.stock.ag-st, .woocommerce-page div.product .summary p.stock.ag-st, .ag-st-parent { justify-content: center; text-align: center; }
.ag-st-parent { display: flex; }

/* --- Na upit (4.2.0) --------------------------------------------------------- */
.ag-upit-note { flex-basis: 100%; width: 100%; margin: 12px 0 0; padding: 10px 12px; background: #f3f7e6; border-left: 4px solid var(--ag-primary); border-radius: 4px; text-align: left; }
.ag-upit-note[hidden] { display: none !important; }
.ag-upit-note .ag-st { font-size: 13px; }
.ag-upit-note p { margin: 4px 0 0 !important; padding: 0 !important; font-size: 13px; line-height: 1.5; color: #24425f; }
.ag-upit-note a { color: var(--ag-primary); font-weight: 600; }
.ag-upit-thanks { background: #f3f7e6; border-left: 4px solid var(--ag-primary); padding: 10px 12px; border-radius: 4px; }
.woocommerce form.cart .single_add_to_cart_button { white-space: nowrap; }
/* napomena „na upit“ ide u novi red ispod dugmeta */
.woocommerce div.product form.cart:has(> .ag-upit-note),
.woocommerce div.product .woocommerce-variation-add-to-cart:has(> .ag-upit-note) { flex-wrap: wrap; align-items: center; }
.woocommerce div.product form.cart > .ag-upit-note,
.woocommerce div.product .woocommerce-variation-add-to-cart > .ag-upit-note { order: 10; flex: 0 0 100%; }

/* --- Prijava + registracija kupca (4.3.0) ----------------------------------- */
.ag-login:has(#customer_login) { max-width: 1200px; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.ag-login__main #customer_login { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; margin: 0; width: auto; float: none; }
.ag-login__main #customer_login::before, .ag-login__main #customer_login::after { display: none; }
.ag-login__main #customer_login .u-column1, .ag-login__main #customer_login .u-column2 { width: auto; float: none; padding: 0 24px; }
.ag-login__main #customer_login .u-column1 { padding-left: 0; border-right: 1px solid var(--ag-line); }
.ag-login__main #customer_login .u-column2 { padding-right: 0; }
.ag-login__main form.register { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.ag-login__main form.register .form-row-first, .ag-login__main form.register .form-row-last { width: 48%; }
.ag-reg-intro { font-size: 13px; color: #555; margin: -6px 0 12px !important; padding: 0 !important; }
.ag-reg-consent label { display: flex !important; gap: 8px; align-items: flex-start; font-size: 13px; font-weight: 500 !important; line-height: 1.5; }
.ag-reg-consent input { margin-top: 3px; }
.ag-login__main .woocommerce-privacy-policy-text p { font-size: 12px; color: #666; }
@media (max-width: 980px) {
	.ag-login:has(#customer_login) { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
	.ag-login__main #customer_login { grid-template-columns: 1fr; }
	.ag-login__main #customer_login .u-column1 { padding: 0 0 22px; border-right: 0; border-bottom: 1px solid var(--ag-line); margin-bottom: 22px; }
	.ag-login__main #customer_login .u-column2 { padding: 0; }
	.ag-login__main form.register .form-row-first, .ag-login__main form.register .form-row-last { width: 100%; float: none; }
}

/* --- Poljoprivredno gazdinstvo (4.4.0) -------------------------------------- */
.ag-pg { border: 0 !important; padding: 0 !important; margin: 4px 0 8px !important; }
.ag-pg label.woocommerce-form__label-for-checkbox { display: flex !important; gap: 8px; align-items: center; font-weight: 600 !important; }
.ag-pg__bpg[hidden] { display: none !important; }
.ag-pg__hint { display: block; font-size: 12px; color: #666; margin-top: 4px; }

/* --------------------------------------------------------------------------
   Deklaracija proizvoda (tab „Deklaracija“) – jedan stil za sve proizvode
   (zamenjuje <style> blokove koji su ranije bili u svakom proizvodu)
   -------------------------------------------------------------------------- */
.ag-dekl { max-width: 820px; }
.ag-dekl__meta { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 14px; }
.ag-dekl__meta th, .ag-dekl__meta td { padding: 9px 10px; border-bottom: 1px solid var(--ag-line); text-align: left; vertical-align: top; }
.ag-dekl__meta th { width: 34%; color: var(--ag-muted); font-weight: 600; }
.ag-dekl .deklaracija-container { color: #eee; background: #1a1a1a; border: 1px solid #333; border-radius: 8px; padding: 28px; margin: 0; }
.ag-dekl .deklaracija-container p { color: #ddd; }
.ag-dekl .deklaracija-container strong { color: #fff; }
.ag-dekl .deklaracija-naslov { display: block; color: var(--ag-accent) !important; font-size: 21px; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .04em; border-bottom: 2px solid var(--ag-accent); padding: 0 0 10px; margin: 0 0 18px; }
.ag-dekl .section-title { display: block; color: var(--ag-accent); font-size: 15px; font-weight: 700; text-transform: uppercase; margin: 6px 0 12px; }
.ag-dekl .product-table { width: 100%; border-collapse: collapse; margin: 0 0 22px; border: 0; }
.ag-dekl .product-table th, .ag-dekl .product-table td { border: 0; border-bottom: 1px solid #2a2a2a; padding: 11px 6px; text-align: left; background: transparent; }
.ag-dekl .product-table th { color: var(--ag-accent); font-size: 13px; font-weight: 600; text-transform: uppercase; }
.ag-dekl .product-table td { color: #eee; font-size: 14.5px; }
.ag-dekl .text-white { color: #fff !important; font-weight: 700; }
.ag-dekl .green-value, .ag-dekl .right-align { color: var(--ag-accent); text-align: right; font-weight: 700; }
.ag-dekl .info-footer { border-left: 3px solid var(--ag-accent); padding-left: 18px; margin-top: 22px; }
.ag-dekl .info-footer p { margin: 0 0 10px; line-height: 1.6; font-size: 14px; color: #ccc; }
.ag-dekl .info-footer strong { color: var(--ag-accent); text-transform: uppercase; }
.ag-dekl table { max-width: 100%; }
@media (max-width: 600px) {
	.ag-dekl .deklaracija-container { padding: 18px 14px; }
	.ag-dekl .product-table th, .ag-dekl .product-table td { padding: 9px 4px; font-size: 13.5px; }
}
