/* frontend-pro.css presentation styles. */
.schrw-pro-catalog{
--schrw-pro-accent:#c6a64b;
width:min(var(--wp--style--global--wide-size,1200px),calc(100% - 32px));
margin:30px auto 36px;
color:#0b1c2d}
.schrw-pro-search{
margin:0 0 16px}
.schrw-pro-search input{
width:100%;
padding:13px 15px;
border:1px solid #d8e0e8;
border-radius:12px;
background:#fff;
font:inherit}
.schrw-pro-public-group{
margin:0 0 12px;
border:1px solid #d8e0e8;
border-radius:14px;
background:#fff;
overflow:hidden;
box-shadow:0 8px 24px rgba(7,21,33,.04)}
.schrw-pro-public-group summary{
display:flex;
justify-content:space-between;
gap:15px;
align-items:center;
padding:17px 20px;
cursor:pointer;
list-style:none;
background:#0b1c2d;
color:#fff}
.schrw-pro-public-group summary::-webkit-details-marker{
display:none}
.schrw-pro-public-group summary span{
font-weight:800}
.schrw-pro-public-group summary small{
color:#dbe5ee}
.schrw-pro-public-row{
display:grid;
grid-template-columns:minmax(0,1.7fr) minmax(150px,.55fr) minmax(190px,.65fr);
gap:18px;
align-items:center;
padding:16px 20px;
border-top:1px solid #e5eaf0}
.schrw-pro-public-row:first-child{
border-top:0}
.schrw-pro-public-row p{
margin:4px 0 0;
color:#607080;
font-size:.92em}
.schrw-pro-price span,.schrw-pro-price small{
display:block;
color:#718096;
font-size:11px;
text-transform:uppercase;
letter-spacing:.04em}
.schrw-pro-price strong{
display:block;
margin:4px 0;
color:#0b1c2d}
.schrw-pro-price.anchor strong{
color:#7b5e12}
.schrw-pro-table-wrap{
overflow:auto;
border:1px solid #d8e0e8;
border-radius:14px;
background:#fff}
.schrw-pro-table-wrap table{
width:100%;
border-collapse:collapse}
.schrw-pro-table-wrap th{
padding:14px 16px;
background:#0b1c2d;
color:#fff;
text-align:left}
.schrw-pro-table-wrap td{
padding:15px 16px;
border-top:1px solid #e5eaf0;
vertical-align:top}
.schrw-pro-table-wrap td small,.schrw-pro-table-wrap td em{
display:block;
margin-top:5px;
color:#64748b;
font-style:normal}
.schrw-pro-card-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:16px}
.schrw-pro-card{
display:flex;
flex-direction:column;
min-height:210px;
padding:22px;
border:1px solid #d8e0e8;
border-top:4px solid var(--schrw-pro-accent);
border-radius:16px;
background:#fff;
box-shadow:0 10px 28px rgba(7,21,33,.05)}
.schrw-pro-card-cat{
display:inline-block;
align-self:flex-start;
padding:5px 8px;
border-radius:999px;
background:#f3f5f7;
color:#607080;
font-size:11px}
.schrw-pro-card h3{
margin:14px 0 7px;
font-size:19px}
.schrw-pro-card p{
margin:0 0 18px;
color:#607080;
line-height:1.5}
.schrw-pro-card-price{
margin-top:auto}
.schrw-pro-card-price strong{
display:block;
font-size:23px}
.schrw-pro-card-price small{
display:block;
margin-top:5px;
color:#7b5e12}
.schrw-pro-style-minimal .schrw-pro-public-group summary,.schrw-pro-style-minimal .schrw-pro-table-wrap th{
background:#fff;
color:#0b1c2d;
border-bottom:2px solid var(--schrw-pro-accent)}
.schrw-pro-style-soft .schrw-pro-public-group summary,.schrw-pro-style-soft .schrw-pro-table-wrap th{
background:#f4f6f8;
color:#0b1c2d}
.schrw-pro-style-soft .schrw-pro-public-group{
background:#fbfcfd}

@media(max-width:850px){
.schrw-pro-public-row{
grid-template-columns:1fr 1fr}
.schrw-pro-public-row>div:first-child{
grid-column:1/-1}
.schrw-pro-card-grid{
grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
.schrw-pro-catalog{
width:calc(100% - 16px);
margin:18px auto 24px}
.schrw-pro-public-row{
grid-template-columns:1fr;
padding:15px}
.schrw-pro-public-row>div:first-child{
grid-column:auto}
.schrw-pro-card-grid{
grid-template-columns:1fr}
.schrw-pro-public-group summary{
padding:14px 15px}
.schrw-pro-table-wrap table,.schrw-pro-table-wrap tbody,.schrw-pro-table-wrap tr,.schrw-pro-table-wrap td{
display:block}
.schrw-pro-table-wrap thead{
display:none}
.schrw-pro-table-wrap tr{
padding:12px 14px;
border-top:1px solid #e5eaf0}
.schrw-pro-table-wrap td{
padding:5px 0;
border:0}
}


/* PRO large-catalog toolbar and Digitalni cjenik compact mode */
.schrw-pro-public-toolbar{
display:grid;
grid-template-columns:minmax(220px,1.6fr) minmax(180px,.7fr) auto;
gap:10px;
align-items:center;
margin:0 0 16px}
.schrw-pro-public-toolbar input,.schrw-pro-public-toolbar select{
width:100%;
min-height:44px;
padding:10px 13px;
border:1px solid #d8e0e8;
border-radius:12px;
background:#fff;
font:inherit}
.schrw-pro-public-actions{
display:flex;
gap:7px}
.schrw-pro-public-actions button{
min-height:40px;
padding:0 12px;
border:1px solid #d8e0e8;
border-radius:9px;
background:#fff;
color:#0b1c2d;
cursor:pointer}
.schrw-pro-public-actions button:hover{
border-color:var(--schrw-pro-accent)}
.schrw-pro-digital-embed{
width:100%;
margin:0}
.schrw-pro-digital-embed .schrw-pro-public-group{
box-shadow:none}
.schrw-pro-digital-embed .schrw-pro-public-group summary{
padding:15px 18px}
.schrw-pro-digital-embed .schrw-pro-public-list{
max-height:520px;
overflow:auto}
.schrw-pro-public-group[hidden],.schrw-pro-public-row[hidden],.schrw-pro-card[hidden],.schrw-pro-table-wrap tr[hidden]{
display:none!important}

@media(max-width:850px){
.schrw-pro-public-toolbar{
grid-template-columns:1fr 1fr}
.schrw-pro-public-actions{
grid-column:1/-1}
}

@media(max-width:600px){
.schrw-pro-public-toolbar{
grid-template-columns:1fr}
.schrw-pro-public-actions{
grid-column:auto;
flex-wrap:wrap}
.schrw-pro-digital-embed .schrw-pro-public-list{
max-height:none;
overflow:visible}
}

/* Shared designer/public tokens. Specificity contains theme typography overrides. */
.schrw-pro-catalog.schrw-pro-catalog {
	box-sizing:border-box; font-size:var(--schrw-pro-font,14px); line-height:1.5;
	color:var(--schrw-pro-text,#0b1c2d); background:var(--schrw-pro-background,#fff);
	padding:var(--schrw-pro-space,10px); border-radius:12px;
}
.schrw-pro-catalog.schrw-pro-catalog * { box-sizing:border-box; }
.schrw-pro-catalog.schrw-pro-catalog [hidden] { display:none!important; }
.schrw-pro-catalog.schrw-pro-catalog strong,
.schrw-pro-catalog.schrw-pro-catalog td { font-size:inherit; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-group,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-card,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-table-wrap { background:var(--schrw-pro-surface); color:var(--schrw-pro-text); }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-group summary,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-table-wrap th {
	background:var(--schrw-pro-header); color:var(--schrw-pro-header-text);
	padding:var(--schrw-pro-space) 16px; font-size:var(--schrw-pro-heading-size,16px);
	border-bottom:2px solid var(--schrw-pro-accent);
}
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-group summary small { color:inherit; font-size:12px; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-group summary span { font-size:inherit; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-group summary::after { content:'+'; font-size:20px; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-group[open] summary::after { content:'−'; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-row { padding:var(--schrw-pro-space) 16px; gap:14px; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-row > div:first-child > strong { color:var(--schrw-pro-text); font-size:var(--schrw-pro-font); }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-row p,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-card p,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-table-wrap td small,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-table-wrap td em { color:var(--schrw-pro-text); font-size:var(--schrw-pro-font); overflow-wrap:anywhere; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-price strong,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-card-price strong,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-table-wrap td:nth-child(2) { color:var(--schrw-pro-price); font-size:var(--schrw-pro-price-size,17px); font-variant-numeric:tabular-nums; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-price.anchor strong,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-table-wrap td:nth-child(3),
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-card-price small { color:var(--schrw-pro-anchor); }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-price span,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-price small { color:var(--schrw-pro-text); font-size:12px; text-transform:none; letter-spacing:normal; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-card { padding:calc(var(--schrw-pro-space) + 4px); min-height:0; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-card h3 { color:var(--schrw-pro-text); font-size:var(--schrw-pro-heading-size); line-height:1.4; margin:10px 0 6px; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-card-cat { color:var(--schrw-pro-header-text); background:var(--schrw-pro-header); }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-table-wrap td { padding:var(--schrw-pro-space) 16px; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-toolbar input,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-toolbar select,
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-actions button { font:inherit; color:var(--schrw-pro-text); background:var(--schrw-pro-surface); }
.schrw-pro-catalog.schrw-pro-catalog :is(input,select,button,summary):focus-visible { outline:3px solid var(--schrw-pro-accent); outline-offset:2px; }
.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-card-price small { font-size:12px; text-transform:none; }
.schrw-pro-catalog.schrw-pro-layout-list .schrw-pro-public-list { max-height:none; overflow:visible; }
@media(max-width:600px) {
	.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
	.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-public-row > div:first-child { grid-column:1/-1; }
	.schrw-pro-catalog.schrw-pro-catalog .schrw-pro-table-wrap td { padding:5px 0; }
}
