/* Bolja Šolja Dizajner - stilovi. Boje i font prate temu bolja-solja (Archivo, indigo, roze). */

body.bsd-strana .bsd,
body.bsd-strana .bsd-modal,
body.bsd-strana .bsd-zum,
body.bsd-strana .bsd-klasican {
	--bsd-akcent: #F0583C;
	--bsd-akcent-svetli: #FDE3DC;
	--bsd-tekst: #2A1B16;
	--bsd-isticanje: #F6B93B;
	--bsd-zelena: #6E8F2E;
	--bsd-pozadina: #FBF3EA;
	--bsd-pozadina-svetla: #FFFBF6;
	--bsd-linija: #EADBCB;
	--bsd-senka: 0 4px 24px rgba(42, 27, 22, .10);
	--bsd-vrh: 140px;
	--bsd-font: 'Archivo', system-ui, sans-serif;
	--bsd-radius: 12px;
	font-family: var(--bsd-font);
	color: #2A1B16;
}
/* Reset za dugmad i polja: Woodmart ima opšte pravilo za sva dugmad (siva pozadina, visina 42px, velika slova).
   Specifičnost ovog reseta je (0,1,2): jača od teme, slabija od naših klasa (body.bsd-strana .bsd__x = 0,2,1). */
body.bsd-strana :where(.bsd, .bsd-modal, .bsd-klasican, .bsd-zum) button {
	min-height: 0;
	height: auto;
	padding: 0;
	margin: 0;
	background-color: transparent;
	background-image: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.3;
	letter-spacing: normal;
	text-transform: none;
	text-shadow: none;
	white-space: normal;
}
body.bsd-strana :where(.bsd, .bsd-modal, .bsd-klasican) :where(input, select, textarea) {
	margin: 0;
	box-shadow: none;
}

/* Dugmad (nezavisno od teme) */


body.bsd-strana .bsd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	border: 0;
	border-radius: var(--bsd-radius);
	background: var(--bsd-akcent);
	color: #fff !important;
	font-family: var(--bsd-font);
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .02em;
	line-height: 1.2;
	cursor: pointer;
	transition: filter .15s, transform .15s;
	text-decoration: none;
}
body.bsd-strana .bsd-btn:hover { filter: brightness(.94); }
body.bsd-strana .bsd-btn:active { transform: translateY(1px); }
body.bsd-strana .bsd-btn--puno { width: 100%; }
body.bsd-strana .bsd-btn[disabled],
body.bsd-strana .bsd-btn.is-ceka { opacity: .6; cursor: wait; }
body.bsd-strana .bsd-hp { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }
body.bsd-strana .bsd [hidden],
body.bsd-strana .bsd-modal [hidden],
body.bsd-strana .bsd-klasican [hidden] { display: none !important; }
body.bsd-strana .bsd *,
body.bsd-strana .bsd-modal *,
body.bsd-strana .bsd-klasican * { box-sizing: border-box; }

body.bsd-strana .bsd {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 440px;
	gap: 40px;
	align-items: start;
	font-style: normal;
}
body.bsd-strana .bsd button { font-family: var(--bsd-font); }/* ---------- Scena (pregled) ---------- */


body.bsd-strana .bsd__scena {
	position: sticky;
	top: calc(var(--bsd-vrh, 85px) + 16px);
	background: radial-gradient(circle at 50% 45%, #fff 0%, #fff 45%, #F3ECE2 100%);
	border-radius: 14px;
	box-shadow: var(--bsd-senka, 0 0 18px rgba(0,0,0,.14));
	padding: 16px 16px 14px;
}
body.bsd-strana.admin-bar .bsd__scena { top: calc(var(--bsd-vrh, 85px) + 48px); }
body.bsd-strana .bsd__scena-vrh { display: flex; justify-content: center; position: relative; margin-bottom: 4px; }
body.bsd-strana .bsd__strane {
	display: inline-flex;
	background: #F1EBE3;
	border-radius: 999px;
	padding: 4px;
	gap: 2px;
}
body.bsd-strana .bsd__strane.is-jedna { visibility: hidden; }
body.bsd-strana .bsd__strane button {
	border: 0;
	background: transparent;
	padding: 8px 20px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	
	color: #555;
	cursor: pointer;
	transition: background .15s, color .15s;
}
body.bsd-strana .bsd__strane button.is-aktivno { background: var(--bsd-akcent); color: #fff; box-shadow: 0 3px 10px rgba(240,88,60,.35); }
body.bsd-strana .bsd__zum { position: absolute; right: 0; top: 2px; }
body.bsd-strana .bsd__oko { position: absolute; left: 0; top: 2px; }
body.bsd-strana .bsd__oko span { display: grid; }
body.bsd-strana .bsd__oko-ne,
body.bsd-strana .bsd.is-cist .bsd__oko-da { display: none !important; }
body.bsd-strana .bsd.is-cist .bsd__oko-ne { display: grid !important; }
body.bsd-strana .bsd.is-cist .bsd__oko { background: var(--bsd-akcent); border-color: var(--bsd-akcent); color: #fff; }

body.bsd-strana .bsd__platno {
	position: relative;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	aspect-ratio: 1 / 1;
	touch-action: pan-y;
}
body.bsd-strana .bsd__platno { overflow: hidden; }
body.bsd-strana .bsd__platno .canvas-container { margin: 0 auto; max-width: 100%; }
body.bsd-strana .bsd__scena,
body.bsd-strana .bsd__panel { min-width: 0; }
body.bsd-strana .bsd__uputstvo {
	position: absolute;
	left: 50%;
	top: 46%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	text-align: center;
	pointer-events: none;
	padding: 14px 18px;
	border-radius: 12px;
	background: rgba(255,255,255,.82);
	backdrop-filter: blur(2px);
	box-shadow: 0 4px 18px rgba(0,0,0,.08);
	max-width: 80%;
}
body.bsd-strana .bsd__uputstvo strong { font-size: 14px; font-weight: 700; color: var(--bsd-tekst, #242424); }
body.bsd-strana .bsd__uputstvo small { font-size: 11.5px; color: #666; line-height: 1.4; }
body.bsd-strana .bsd__plus {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 2px dashed var(--bsd-akcent);
	color: var(--bsd-akcent);
	margin-bottom: 4px;
}
body.bsd-strana .bsd__ucitava {
	position: absolute;
	left: 50%;
	bottom: 10px;
	transform: translateX(-50%);
	font-size: 12px;
	color: #888;
	pointer-events: none;
}
body.bsd-strana .bsd__mesto {
	position: absolute;
	width: 30px;
	height: 30px;
	margin: -15px 0 0 -15px;
	border-radius: 50%;
	border: 2px dashed var(--bsd-akcent);
	background: rgba(255,255,255,.55);
	pointer-events: none;
	z-index: 2;
}
body.bsd-strana .bsd__mesto::before,
body.bsd-strana .bsd__mesto::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	background: var(--bsd-akcent);
	transform: translate(-50%, -50%);
}
body.bsd-strana .bsd__mesto::before { width: 12px; height: 2px; }
body.bsd-strana .bsd__mesto::after { width: 2px; height: 12px; }
body.bsd-strana .bsd__mesto.is-puls { animation: bsd-puls .5s ease-out; }
@keyframes bsd-puls { from { transform: scale(1.8); opacity: .3; } to { transform: scale(1); opacity: 1; } }

body.bsd-strana .bsd__alati {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	flex-wrap: wrap;
}
body.bsd-strana .bsd__crta { width: 1px; height: 22px; background: #E2D9CC; margin: 0 4px; }
body.bsd-strana .bsd__ikona {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 9px;
	border: 1px solid #E5DCCF;
	background: #fff;
	color: var(--bsd-tekst, #242424);
	cursor: pointer;
	transition: border-color .15s, color .15s, background .15s;
	padding: 0;
}
body.bsd-strana .bsd__ikona:hover:not(:disabled) { border-color: var(--bsd-akcent); color: var(--bsd-akcent); }
body.bsd-strana .bsd__ikona:disabled { opacity: .4; cursor: default; }
body.bsd-strana .bsd__ikona.is-aktivno { background: var(--bsd-akcent); border-color: var(--bsd-akcent); color: #fff; }
body.bsd-strana .bsd__ikona--txt { font-size: 16px; font-style: normal; }
body.bsd-strana .bsd__kontura { font-weight: 900; color: transparent; -webkit-text-stroke: 1.3px #242424; }
body.bsd-strana .bsd__ikona.is-aktivno .bsd__kontura { -webkit-text-stroke-color: #fff; }
body.bsd-strana .bsd__napomena { font-size: 11.5px; color: #777; text-align: center; margin: 10px auto 0; max-width: 520px; line-height: 1.5; }/* ---------- Panel ---------- */


body.bsd-strana .bsd__panel { display: flex; flex-direction: column; gap: 14px; }
body.bsd-strana .bsd__korak {
	background: #fff;
	border-radius: 12px;
	padding: 16px 18px 18px;
	box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
body.bsd-strana .bsd__korak-naslov {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	margin: 0 0 12px;
}
body.bsd-strana .bsd__korak-naslov span {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--bsd-akcent);
	color: #fff;
	font-size: 11px;
	font-style: normal;
	letter-spacing: 0;
}
body.bsd-strana .bsd__korak-naslov em {  color: var(--bsd-akcent); font-weight: 700; text-transform: none; letter-spacing: 0; font-size: 13px; }
body.bsd-strana .bsd__korak-naslov em::before { content: "- "; color: #999; }
body.bsd-strana .bsd__korak-naslov em:empty::before { content: none; }

body.bsd-strana .bsd__proizvodi { display: flex; flex-wrap: wrap; gap: 8px; }
body.bsd-strana .bsd__dugme {
	flex: 1 1 auto;
	padding: 10px 12px;
	border: 1.5px solid #E5DCCF;
	border-radius: 9px;
	background: #fff;
	font-size: 13.5px;
	font-weight: 600;
	
	color: var(--bsd-tekst, #242424);
	cursor: pointer;
	transition: border-color .15s, background .15s, color .15s;
}
body.bsd-strana .bsd__dugme:hover { border-color: var(--bsd-akcent); }
body.bsd-strana .bsd__dugme.is-aktivno { border-color: var(--bsd-akcent); background: var(--bsd-akcent-svetli); color: var(--bsd-akcent); }

body.bsd-strana .bsd__boje { display: flex; flex-wrap: wrap; gap: 9px; }
body.bsd-strana .bsd__boja {
	position: relative;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 0;
	padding: 0;
	cursor: pointer;
	background: var(--b);
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);
	transition: transform .12s;
}
body.bsd-strana .bsd__boja:hover { transform: scale(1.08); }
body.bsd-strana .bsd__boja.is-aktivno { outline: 2px solid var(--bsd-akcent); outline-offset: 3px; }
body.bsd-strana .bsd__boja.is-aktivno::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 46%;
	width: 7px;
	height: 13px;
	border: solid #fff;
	border-width: 0 2.5px 2.5px 0;
	transform: translate(-50%, -50%) rotate(45deg);
}
body.bsd-strana .bsd__boja.is-svetla.is-aktivno::after { border-color: #222; }

body.bsd-strana .bsd__dodaj { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 10px; }
body.bsd-strana .bsd__velika {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 78px;
	padding: 12px;
	border: 1.5px dashed #D9CDBD;
	border-radius: 10px;
	background: var(--bsd-pozadina-svetla, #FBF8F4);
	font-size: 13.5px;
	font-weight: 600;
	
	color: var(--bsd-tekst, #242424);
	cursor: pointer;
	text-align: center;
	transition: border-color .15s, background .15s, color .15s;
}
body.bsd-strana .bsd__velika:hover { border-color: var(--bsd-akcent); color: var(--bsd-akcent); background: #fff; }
body.bsd-strana .bsd__velika svg { width: 22px; height: 22px; }

body.bsd-strana .bsd__sabloni { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; }
body.bsd-strana .bsd__sabloni span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #888; margin-right: 2px; }
body.bsd-strana .bsd__sabloni button {
	border: 1px solid #E5DCCF;
	background: #fff;
	border-radius: 999px;
	padding: 5px 12px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	color: var(--bsd-tekst, #242424);
}
body.bsd-strana .bsd__sabloni button:hover { border-color: var(--bsd-isticanje, #F9A851); background: #FFF6EC; }

body.bsd-strana .bsd__tekst-alati { margin-top: 14px; padding-top: 14px; border-top: 1px solid #EFE8DE; }
body.bsd-strana .bsd__tekst-unos { display: block; margin-bottom: 10px; }
body.bsd-strana .bsd__tekst-unos span { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #888; margin-bottom: 4px; }
body.bsd-strana .bsd__tekst-unos textarea {
	width: 100%;
	min-height: 52px;
	padding: 8px 12px;
	border: 2px solid var(--bsd-linija, #E3E3E3);
	border-radius: 8px;
	font-size: 15px;
	font-style: normal;
	resize: vertical;
	background: #fff;
}
body.bsd-strana .bsd__tekst-unos textarea:focus { border-color: var(--bsd-akcent); outline: 0; }
body.bsd-strana .bsd__tekst-red { display: flex; align-items: center; gap: 6px; }
body.bsd-strana .bsd__tekst-red select {
	flex: 1;
	min-width: 0;
	height: 38px;
	padding: 0 10px;
	border: 1px solid #E5DCCF;
	border-radius: 9px;
	background: #fff;
	font-size: 16px;
	font-style: normal;
}
body.bsd-strana .bsd__boja-teksta { position: relative; width: 38px; height: 38px; flex: none; cursor: pointer; }
body.bsd-strana .bsd__boja-teksta input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
body.bsd-strana .bsd__boja-teksta span { display: block; width: 100%; height: 100%; border-radius: 9px; border: 1px solid #E5DCCF; box-shadow: inset 0 0 0 3px #fff; }
body.bsd-strana .bsd__tekst-boje { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
body.bsd-strana .bsd__paleta { width: 24px; height: 24px; border-radius: 50%; border: 0; padding: 0; background: var(--b); box-shadow: inset 0 0 0 1px rgba(0,0,0,.18); cursor: pointer; }
body.bsd-strana .bsd__paleta:hover { transform: scale(1.12); }
body.bsd-strana .bsd__mala { font-size: 11.5px; color: #777; margin: 10px 0 0; line-height: 1.45; }

body.bsd-strana .bsd__fajlovi { margin-top: 12px; font-size: 12px; }
body.bsd-strana .bsd__fajlovi p { margin: 0 0 4px; color: #666; }
body.bsd-strana .bsd__fajlovi ul { list-style: none; margin: 0; padding: 0; }
body.bsd-strana .bsd__fajlovi li { display: flex; align-items: center; gap: 8px; padding: 6px 8px; background: var(--bsd-pozadina, #F7F1E9); border-radius: 6px; margin-bottom: 4px; }
body.bsd-strana .bsd__fajlovi li span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.bsd-strana .bsd__fajlovi li em { font-size: 11px; color: #3E8E1D; }
body.bsd-strana .bsd__fajlovi li.is-salje em { color: #888; }
body.bsd-strana .bsd__fajlovi li.is-greska { background: #FBE0E0; color: #8A1C1C; }
body.bsd-strana .bsd__fajlovi li.is-greska em { color: #8A1C1C; }
body.bsd-strana .bsd__fajlovi button,
body.bsd-strana .bsd-forma__fajlovi button { border: 0; background: none; color: var(--bsd-akcent); font-size: 18px; line-height: 1; cursor: pointer; padding: 0 4px; }

body.bsd-strana .bsd__cta { gap: 10px; font-size: 16px !important; padding: 17px !important; box-shadow: 0 6px 18px rgba(240,88,60,.3); }
body.bsd-strana .bsd__info { font-size: 12px; color: #666; text-align: center; margin: 0; line-height: 1.55; }
body.bsd-strana .bsd__info a { color: var(--bsd-akcent); text-decoration: underline; }

body.bsd-strana .bsd__slika-alati { margin-top: 14px; padding-top: 14px; border-top: 1px solid #EFE8DE; }
body.bsd-strana .bsd__slika-naslov { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #888; margin: 0 0 8px; }
body.bsd-strana .bsd__slika-dugmad { display: flex; flex-wrap: wrap; gap: 8px; }
body.bsd-strana .bsd__slika-dugmad .bsd__dugme { font-size: 13px; }
body.bsd-strana .bsd__dugme--ai { border-color: var(--bsd-isticanje, #F9A851); background: #FFF6EC; }
body.bsd-strana .bsd__dugme--ai::before { content: "\2726  "; color: var(--bsd-akcent); }
body.bsd-strana .bsd__dugme:disabled { opacity: .45; cursor: default; }
body.bsd-strana .bsd__dugme.is-ceka { animation: bsd-treperi .8s infinite alternate; opacity: 1; }
body.bsd-strana .bsd__mala.is-greska { color: #8A1C1C; font-weight: 600; }/* ---------- Forme ---------- */


body.bsd-strana .bsd-forma label { display: block; }
body.bsd-strana .bsd-forma label > span,
body.bsd-strana .bsd-forma legend { display: block; font-size: 12.5px; font-weight: 600; margin-bottom: 4px; color: var(--bsd-tekst, #242424); }
body.bsd-strana .bsd-forma legend small { font-weight: 400; color: #888; }
body.bsd-strana .bsd-forma input[type=text],
body.bsd-strana .bsd-forma input[type=email],
body.bsd-strana .bsd-forma input[type=tel],
body.bsd-strana .bsd-forma input[type=number],
body.bsd-strana .bsd-forma select,
body.bsd-strana .bsd-forma textarea {
	width: 100%;
	padding: 10px 12px;
	border: 2px solid var(--bsd-linija, #E3E3E3);
	border-radius: 8px;
	background: #fff;
	font-size: 15px;
	font-style: normal;
	min-height: 44px;
}
body.bsd-strana .bsd-forma input:focus,
body.bsd-strana .bsd-forma select:focus,
body.bsd-strana .bsd-forma textarea:focus { border-color: var(--bsd-akcent); outline: 0; }
body.bsd-strana .bsd-forma__puno { margin-bottom: 12px; }
body.bsd-strana .bsd-forma__red { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
body.bsd-strana .bsd-forma__velicine { border: 0; padding: 0; margin: 0 0 6px; min-width: 0; }
body.bsd-strana .bsd-forma__vel { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
body.bsd-strana .bsd-forma__vel label { text-align: center; }
body.bsd-strana .bsd-forma__vel label span { font-size: 13px; font-weight: 800; margin-bottom: 3px; }
body.bsd-strana .bsd-forma__vel input { text-align: center; padding: 8px 4px !important; }
body.bsd-strana .bsd-forma__ukupno { font-size: 13px; font-weight: 700; color: #3E8E1D; margin: 4px 0 10px; min-height: 1em; }
body.bsd-strana .bsd-forma__poruka { padding: 10px 14px; border-radius: 8px; font-size: 13px; font-weight: 600; margin: 0 0 12px; }
body.bsd-strana .bsd-forma__poruka.is-greska { background: #FBE0E0; color: #8A1C1C; }
body.bsd-strana .bsd-forma__poruka.is-ok { background: #E6F2D0; color: #3F5200; }
body.bsd-strana .bsd-forma__upload { position: relative; margin-bottom: 8px; }
body.bsd-strana .bsd-forma__upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
body.bsd-strana .bsd-forma__upload span { display: flex !important; align-items: center; justify-content: center; gap: 8px; padding: 14px; border: 1.5px dashed #D9CDBD; border-radius: 10px; background: var(--bsd-pozadina-svetla, #FBF8F4); font-weight: 500 !important; }
body.bsd-strana .bsd-forma__upload:hover span { border-color: var(--bsd-akcent); }
body.bsd-strana .bsd-forma__fajlovi { list-style: none; margin: 0 0 12px; padding: 0; font-size: 12.5px; }
body.bsd-strana .bsd-forma__fajlovi li { display: flex; justify-content: space-between; padding: 6px 10px; background: var(--bsd-pozadina, #F7F1E9); border-radius: 6px; margin-bottom: 4px; }
body.bsd-strana .bsd-forma__fajlovi li.is-greska { background: #FBE0E0; }/* ---------- Modal ---------- */


body.bsd-strana.bsd-zakljucano { overflow: hidden; }
body.bsd-strana .bsd-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 16px; }
body.bsd-strana .bsd-modal[hidden] { display: none; }
body.bsd-strana .bsd-modal__pozadina { position: absolute; inset: 0; background: rgba(20, 12, 4, .6); }
body.bsd-strana .bsd-modal__okvir {
	position: relative;
	width: 100%;
	max-width: 560px;
	max-height: calc(100vh - 32px);
	max-height: calc(100dvh - 32px);
	overflow: auto;
	background: #fff;
	border-radius: 16px;
	padding: 26px 26px 20px;
	box-shadow: 0 20px 60px rgba(0,0,0,.3);
	font-style: normal;
}
body.bsd-strana .bsd-modal__okvir h2 { font-size: 22px; margin: 0 36px 6px 0; }
body.bsd-strana .bsd-modal__x {
	position: absolute;
	right: 14px;
	top: 14px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid #E5DCCF;
	background: #fff;
	display: grid;
	place-items: center;
	cursor: pointer;
	color: #333;
	z-index: 2;
}
body.bsd-strana .bsd-modal__x:hover { color: var(--bsd-akcent); border-color: var(--bsd-akcent); }
body.bsd-strana .bsd-modal__podnaslov { font-size: 12.5px; color: #777; margin: 0 0 8px; }
body.bsd-strana .bsd-modal__pregledi { display: flex; justify-content: center; gap: 12px; margin-bottom: 6px; }
body.bsd-strana .bsd-modal__pregledi figure { margin: 0; text-align: center; }
body.bsd-strana .bsd-modal__slika { width: 140px; height: 140px; border-radius: 10px; background: radial-gradient(circle, #fff 30%, #F1EBE3 100%); border: 1px solid #EFE8DE; display: grid; place-items: center; overflow: hidden; }
body.bsd-strana .bsd-modal__slika img { width: 100%; height: 100%; object-fit: contain; }
body.bsd-strana .bsd-modal__slika.is-ceka { animation: bsd-treperi 1s infinite alternate; }
@keyframes bsd-treperi { to { opacity: .5; } }
body.bsd-strana .bsd-modal__pregledi figcaption { font-size: 11.5px; color: #666; margin-top: 4px; }
body.bsd-strana .bsd-modal__sazetak { text-align: center; font-size: 13px; font-weight: 600; margin: 4px 0 14px; }
body.bsd-strana .bsd-modal__mala { font-size: 11.5px; color: #777; text-align: center; margin: 10px 0 0; }
body.bsd-strana .bsd-modal__mala a { color: var(--bsd-akcent); }
body.bsd-strana .bsd-modal__hvala { text-align: center; padding: 20px 0 6px; }
body.bsd-strana .bsd-modal__hvala h2 { margin: 0 0 8px !important; }
body.bsd-strana .bsd-modal__hvala p { color: #555; margin: 0 auto 18px; max-width: 400px; }
body.bsd-strana .bsd-modal__ok { width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; background: #E6F2D0; color: #3F7A00; display: grid; place-items: center; font-size: 32px; font-weight: 700; }

body.bsd-strana .bsd-zum { position: fixed; inset: 0; z-index: 1001; background: rgba(250, 246, 240, .97); display: grid; place-items: center; padding: 20px; }
body.bsd-strana .bsd-zum[hidden] { display: none; }
body.bsd-strana .bsd-zum img { max-width: min(92vw, 1000px); max-height: 92vh; object-fit: contain; }/* ---------- Klasičan zahtev ---------- */


body.bsd-strana .bsd-klasican {
	max-width: 760px;
	margin: 70px auto 0;
	padding: 34px 34px 30px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(0,0,0,.05);
	font-style: normal;
}
body.bsd-strana .bsd-klasican h2 { font-size: 28px; text-align: center; margin-bottom: 6px; }
body.bsd-strana .bsd-klasican > p { text-align: center; color: #555; margin: 0 auto 22px; max-width: 520px; }
body.bsd-strana .bsd-klasican .bsd-btn { width: 100%; }/* ---------- Responsive ---------- */



@media (max-width: 1100px) {
	body.bsd-strana .bsd { grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; }
}
@media (max-width: 860px) {
	body.bsd-strana .bsd { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	body.bsd-strana .bsd__scena { position: relative; top: 0 !important; padding: 12px 10px; }
	body.bsd-strana .bsd-klasican { margin-top: 40px; padding: 24px 18px; }
	body.bsd-strana .bsd-klasican h2 { font-size: 22px; }
}
@media (max-width: 480px) {
	body.bsd-strana .bsd__strane button { padding: 7px 14px; font-size: 13px; }
	body.bsd-strana .bsd__uputstvo { padding: 8px 12px; top: 50%; }
	body.bsd-strana .bsd__uputstvo small { display: none; }
	body.bsd-strana .bsd__plus { width: 30px; height: 30px; }
	body.bsd-strana .bsd__ikona { width: 36px; height: 36px; }
	body.bsd-strana .bsd__alati { gap: 4px; }
	body.bsd-strana .bsd__crta { margin: 0 1px; }
	body.bsd-strana .bsd__korak { padding: 14px 14px 16px; }
	body.bsd-strana .bsd__dugme { font-size: 12.5px; padding: 9px 8px; }
	body.bsd-strana .bsd__boja { width: 30px; height: 30px; }
	body.bsd-strana .bsd-forma__red { grid-template-columns: 1fr; }
	body.bsd-strana .bsd-forma__vel { grid-template-columns: repeat(3, 1fr); }
	body.bsd-strana .bsd-modal { padding: 0; place-items: end center; }
	body.bsd-strana .bsd-modal__okvir { border-radius: 16px 16px 0 0; max-height: 92vh; max-height: 92dvh; padding: 22px 16px 16px; }
	body.bsd-strana .bsd-modal__slika { width: 120px; height: 120px; }
}


/* ---------- Galerija dizajna ---------- */
body.bsd-strana .bsd__velika--galerija { border-color: var(--bsd-zelena); background: #F2FAF5; }
body.bsd-strana .bsd__velika--galerija:hover { border-color: var(--bsd-akcent); }
body.bsd-strana .bsd-galerija__okvir { max-width: 900px; }
body.bsd-strana .bsd-galerija__trazi {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 6px 0 12px;
	padding: 0 12px;
	border: 2px solid var(--bsd-linija);
	border-radius: var(--bsd-radius);
	background: #fff;
	color: #888;
}
body.bsd-strana .bsd-galerija__trazi:focus-within { border-color: var(--bsd-akcent); }
body.bsd-strana .bsd-galerija__trazi input {
	flex: 1;
	min-width: 0;
	height: 42px;
	border: 0 !important;
	outline: 0;
	box-shadow: none !important;
	background: transparent;
	font-size: 15px;
	padding: 0;
}
body.bsd-strana .bsd-galerija__kategorije { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
body.bsd-strana .bsd-galerija__kat {
	padding: 6px 14px;
	border: 1.5px solid var(--bsd-linija);
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	font-weight: 600;
	color: var(--bsd-tekst);
	cursor: pointer;
}
body.bsd-strana .bsd-galerija__kat:hover { border-color: var(--bsd-akcent); }
body.bsd-strana .bsd-galerija__kat.is-aktivno { background: var(--bsd-akcent); border-color: var(--bsd-akcent); color: #fff; }
body.bsd-strana .bsd-galerija__mreza {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	gap: 10px;
	max-height: 60vh;
	overflow-y: auto;
	padding: 2px;
}
body.bsd-strana .bsd-galerija__stavka {
	display: flex;
	flex-direction: column;
	align-items: stretch; /* Woodmart dugmadima daje align-items: center, pa bi sličica imala širinu 0 */
	justify-content: flex-start;
	min-width: 0;
	height: auto;
	gap: 6px;
	padding: 8px;
	border: 1.5px solid var(--bsd-linija);
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	text-align: center;
	transition: border-color .15s, transform .15s, box-shadow .15s;
}
body.bsd-strana .bsd-galerija__stavka:hover { border-color: var(--bsd-akcent); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(63, 82, 65, .12); }
body.bsd-strana .bsd-galerija__stavka.is-ceka { opacity: .5; cursor: wait; }
body.bsd-strana .bsd-galerija__slika {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	background: repeating-conic-gradient(#F1EBE3 0 25%, #fff 0 50%) 0 0 / 18px 18px;
	overflow: hidden;
}
body.bsd-strana .bsd-galerija__slika img { position: absolute; inset: 6%; width: 88%; height: 88%; max-width: none; object-fit: contain; margin: 0; }
body.bsd-strana .bsd-galerija__naziv { display: block; width: 100%; min-width: 0; font-size: 12px; font-weight: 600; color: var(--bsd-tekst); line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.bsd-strana .bsd-galerija__prazno, body.bsd-strana .bsd-galerija__ucitava { text-align: center; color: #777; margin: 20px 0; grid-column: 1 / -1; }
@media (max-width: 480px) {
	body.bsd-strana .bsd-galerija__mreza { grid-template-columns: repeat(3, 1fr); gap: 6px; max-height: 58vh; }
	body.bsd-strana .bsd-galerija__stavka { padding: 4px; }
	body.bsd-strana .bsd-galerija__naziv { font-size: 10.5px; }
}

/* ---------- Slojevi ---------- */
body.bsd-strana .bsd__slojevi-dugme { position: relative; }
body.bsd-strana .bsd__broj {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--bsd-tekst);
	color: #fff;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	pointer-events: none;
}
body.bsd-strana .bsd__slojevi-dugme.is-aktivno .bsd__broj { background: #fff; color: var(--bsd-akcent); box-shadow: 0 0 0 1px var(--bsd-akcent); }
body.bsd-strana .bsd-slojevi {
	position: absolute;
	right: 8px;
	bottom: 8px;
	z-index: 5;
	display: flex;
	flex-direction: column;
	width: 290px;
	max-width: calc(100% - 16px);
	max-height: calc(100% - 16px);
	padding: 12px 10px 10px;
	border: 1px solid var(--bsd-linija);
	border-radius: 12px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 10px 30px rgba(63, 82, 65, .2);
	text-align: left;
}
body.bsd-strana .bsd-slojevi__vrh { display: flex; align-items: center; gap: 8px; padding: 0 2px 0 4px; }
body.bsd-strana .bsd-slojevi__vrh strong { font-size: 14px; font-weight: 700; color: var(--bsd-tekst); }
body.bsd-strana .bsd-slojevi__vrh small { flex: 1; font-size: 12px; color: #888; }
body.bsd-strana .bsd-slojevi__x {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	color: #777;
	cursor: pointer;
}
body.bsd-strana .bsd-slojevi__x:hover { color: var(--bsd-akcent); background: var(--bsd-akcent-svetli); }
body.bsd-strana .bsd-slojevi__savet { margin: 2px 4px 8px; font-size: 11.5px; color: #888; line-height: 1.4; }
body.bsd-strana .bsd-slojevi__prazno { margin: 6px 4px 4px; font-size: 13px; color: #888; }
body.bsd-strana .bsd-slojevi__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	min-height: 0;
}
body.bsd-strana .bsd-sloj {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 4px;
	padding: 4px 4px 4px 2px;
	border: 1.5px solid var(--bsd-linija);
	border-radius: 9px;
	background: #fff;
	list-style: none;
	user-select: none;
	-webkit-user-select: none;
	transition: border-color .12s, box-shadow .12s;
}
body.bsd-strana .bsd-sloj:hover { border-color: #D6CABA; }
body.bsd-strana .bsd-sloj.is-aktivno { border-color: var(--bsd-akcent); background: var(--bsd-akcent-svetli); }
body.bsd-strana .bsd-sloj.is-vuce { border-color: var(--bsd-akcent); box-shadow: 0 6px 18px rgba(63, 82, 65, .22); position: relative; z-index: 1; }
body.bsd-strana .bsd-slojevi__lista.is-vuce,
body.bsd-strana .bsd-slojevi__lista.is-vuce * { cursor: grabbing !important; }
body.bsd-strana .bsd-sloj__rucka {
	flex: none;
	display: grid;
	place-items: center;
	width: 26px;
	height: 36px;
	border-radius: 6px;
	color: #A99C8B;
	cursor: grab;
	touch-action: none;
}
body.bsd-strana .bsd-sloj__rucka:hover,
body.bsd-strana .bsd-sloj__rucka:focus-visible { color: var(--bsd-akcent); background: var(--bsd-pozadina); }
body.bsd-strana .bsd-sloj__slika {
	flex: none;
	position: relative;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 6px;
	background: repeating-conic-gradient(#F1EBE3 0 25%, #fff 0 50%) 0 0 / 10px 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	overflow: hidden;
}
body.bsd-strana .bsd-sloj__slika.is-tamna { background: #5A5A5A; }
body.bsd-strana .bsd-sloj__slika img { position: absolute; inset: 3px; width: calc(100% - 6px); height: calc(100% - 6px); max-width: none; object-fit: contain; margin: 0; }
body.bsd-strana .bsd-sloj__ime {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1px;
	padding: 2px 0;
	text-align: left;
	cursor: pointer;
}
body.bsd-strana .bsd-sloj__ime strong,
body.bsd-strana .bsd-sloj__ime small { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.bsd-strana .bsd-sloj__ime strong { font-size: 13px; font-weight: 600; color: var(--bsd-tekst); }
body.bsd-strana .bsd-sloj__ime small { font-size: 11px; color: #8A8A8A; }
body.bsd-strana .bsd-sloj__brisi {
	flex: none;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	color: #9A8F82;
	cursor: pointer;
}
body.bsd-strana .bsd-sloj__brisi:hover,
body.bsd-strana .bsd-sloj__brisi:focus-visible { color: #fff; background: #D64545; }
body.bsd-strana .bsd.is-cist .bsd-slojevi { display: none; }
@media (max-width: 480px) {
	body.bsd-strana .bsd-slojevi { left: 6px; right: 6px; bottom: 6px; width: auto; max-width: none; max-height: 72%; }
	body.bsd-strana .bsd__ikona { width: 33px; height: 33px; }
	body.bsd-strana .bsd__alati { gap: 3px; }
	body.bsd-strana .bsd__crta { margin: 0; }
}
body.bsd-strana .bsd__ikona.is-aktivno:hover:not(:disabled) { color: #fff; filter: brightness(.95); }


/* ---------- Bolja Šolja: vrste šolja, magična šolja, korpa ---------- */
body.bsd-strana .bsd-btn { background: #2A1B16; color: #fff; font-weight: 750; }
body.bsd-strana .bsd-btn:hover { background: var(--bsd-akcent); color: #2A1B16; filter: none; }
body.bsd-strana .bsd-btn--obrub { background: transparent; color: #2A1B16; box-shadow: inset 0 0 0 2px #2A1B16; }
body.bsd-strana .bsd-btn--obrub:hover { background: #2A1B16; color: #fff; }
body.bsd-strana .bsd__cta { box-shadow: none; }
body.bsd-strana .bsd__strane button.is-aktivno { background: #2A1B16; box-shadow: none; }

body.bsd-strana .bsd__vrste { display: grid; gap: 8px; }
body.bsd-strana .bsd .bsd__vrsta {
	display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 12px;
	padding: 10px 14px; border-radius: 12px; background: #fff; border: 2px solid var(--bsd-linija);
	text-align: left; cursor: pointer; transition: border-color .15s;
}
body.bsd-strana .bsd .bsd__vrsta:hover { border-color: #4A352C; }
body.bsd-strana .bsd .bsd__vrsta.is-aktivno { border-color: #2A1B16; box-shadow: 0 0 0 1px #2A1B16; }
body.bsd-strana .bsd__vrsta-tacka {
	width: 28px; height: 28px; border-radius: 50%;
	background: conic-gradient(var(--a) 0 50%, var(--t) 50% 100%);
	box-shadow: inset 0 0 0 1.5px rgba(42, 27, 22, .25);
}
body.bsd-strana .bsd__vrsta-naziv { font-weight: 650; font-size: 15px; line-height: 1.25; }
body.bsd-strana .bsd__vrsta-cena { font-weight: 800; font-size: 15px; white-space: nowrap; }

body.bsd-strana .bsd__magicna { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 10px 0 4px; font-size: 13px; }
body.bsd-strana .bsd__magicna[hidden] { display: none; }
body.bsd-strana .bsd__magicna > span { color: #7A6458; font-weight: 600; margin-right: 4px; }
body.bsd-strana .bsd .bsd__magicna button { padding: 6px 12px; border-radius: 999px; border: 1.5px solid var(--bsd-linija); background: #fff; font-weight: 650; cursor: pointer; }
body.bsd-strana .bsd .bsd__magicna button.is-aktivno { background: #2A1B16; border-color: #2A1B16; color: #fff; }

body.bsd-strana .bsd__kupovina-red { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
body.bsd-strana .bsd__kolicina { display: inline-flex; align-items: stretch; border: 1.5px solid var(--bsd-linija); border-radius: 12px; overflow: hidden; background: #fff; }
body.bsd-strana .bsd .bsd__kolicina button { width: 44px; font-size: 20px; font-weight: 700; cursor: pointer; }
body.bsd-strana .bsd .bsd__kolicina button:hover { background: #FBF3EA; }
body.bsd-strana .bsd__kolicina input { width: 54px; height: 48px; border: 0; text-align: center; font-weight: 700; font-size: 17px; -moz-appearance: textfield; background: transparent; }
body.bsd-strana .bsd__kolicina input::-webkit-outer-spin-button, body.bsd-strana .bsd__kolicina input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.bsd-strana .bsd__cena { margin: 0; text-align: right; }
body.bsd-strana .bsd__cena span { display: block; font-size: 24px; font-weight: 800; line-height: 1.1; }
body.bsd-strana .bsd__cena small { color: #7A6458; font-size: 12.5px; }
body.bsd-strana .bsd__kupovina .bsd-forma__poruka { margin: 12px 0 0; }
body.bsd-strana .bsd__kupovina .bsd__info { margin-top: 12px; }

body.bsd-strana .bsd-modal__pregledi img { width: 150px; height: 150px; object-fit: contain; border-radius: 10px; background: #FBF3EA; }
body.bsd-strana .bsd-modal__dugmad { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
body.bsd-strana .bsd-modal__dugmad .bsd-btn { text-decoration: none; }
body.bsd-strana .sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.bsd-strana .bsd__scena { background: #fff; box-shadow: none; border: 1px solid var(--bsd-linija); }
body.bsd-strana .bsd__korak-naslov { text-transform: none; letter-spacing: 0; font-size: 17px; font-stretch: 110%; }
body.bsd-strana .bsd__korak-naslov span { background: #2A1B16; font-size: 12px; width: 24px; height: 24px; }
body.bsd-strana .bsd__korak { box-shadow: none; border: 1px solid var(--bsd-linija); }
body.bsd-strana .bsd-btn { text-transform: none; letter-spacing: 0; }
body.bsd-strana .bsd__tekst-unos span, body.bsd-strana .bsd__slika-naslov { text-transform: none; letter-spacing: 0; font-size: 13px; color: #7A6458; }
body.bsd-strana .bsd-modal .bsd-btn--obrub { background: #fff; color: #2A1B16 !important; box-shadow: inset 0 0 0 2px #2A1B16; }
body.bsd-strana .bsd-modal .bsd-btn--obrub:hover { background: #2A1B16; color: #fff !important; }
