.safda-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px}
.safda-catalogue-toolbar .safda-sort-bar{margin:0 0 0 auto}
.safda-view-buttons{display:inline-flex;align-items:center;gap:0;border:1px solid #78bfc5;border-radius:5px;overflow:hidden;font-family:inherit}
.safda-view-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 14px;border:0;border-radius:0;background:#fff;color:#31545e;font:inherit;font-size:15px;line-height:1.4;cursor:pointer}
.safda-view-buttons button+button{border-left:1px solid #78bfc5}
.safda-view-buttons button[aria-pressed=true]{background:#559fae;color:#fff}
.safda-view-buttons button:focus-visible{outline:2px solid #163b44;outline-offset:-4px}
/* 1.0.1: requested SAFDA button styling, including theme hover/focus/active rules. */
.safda-catalogue-view .safda-view-buttons{border-radius:0!important}
.safda-catalogue-view .safda-view-buttons button,
.safda-catalogue-view .safda-view-buttons button:hover,
.safda-catalogue-view .safda-view-buttons button:focus,
.safda-catalogue-view .safda-view-buttons button:active,
.safda-catalogue-view .safda-view-buttons button[aria-pressed=true]{
background-color:#ffffff!important;background-image:none!important;color:#78bfc5!important;border-radius:0!important
}
.safda-catalogue-view .safda-view-buttons button span,
.safda-catalogue-view .safda-view-buttons button svg{color:inherit!important}
.safda-catalogue-view .safda-view-buttons button[aria-pressed=true]{box-shadow:inset 0 -3px 0 #78bfc5!important}
/* The grid view inherits the original Elementor styles. List overrides are narrowly scoped. */
html[data-safda-catalogue-view=list] .safda-catalogue-view .elementor-loop-container{grid-template-columns:minmax(0,1fr)!important;--grid-template-columns:1;--grid-columns:1;gap:14px!important}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-item,
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-card{height:auto!important;min-height:0!important;--min-height:0;min-width:0}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-card{padding:18px!important;--padding-top:18px;--padding-right:18px;--padding-bottom:18px;--padding-left:18px;width:100%;max-width:none}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-layout{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;width:100%;max-width:none;min-height:0!important;padding:0!important}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-image{grid-column:1;grid-row:1;width:150px!important;max-width:100%;margin:0!important;align-self:center}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-image img{width:150px!important;height:130px!important;max-width:100%;object-fit:contain!important}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-content{grid-column:2;grid-row:1;height:auto!important;min-height:0!important;width:100%!important;max-width:100%;margin:0!important;padding:0!important}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-content-layout{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 24px!important;align-items:center!important;height:auto!important;min-height:0!important;max-width:none;padding:0!important}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-title{grid-column:1;grid-row:1;width:100%;min-width:0;margin:0!important}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-title .elementor-heading-title{margin:0;line-height:1.2!important;overflow-wrap:anywhere}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-sku{grid-column:1;grid-row:2;margin:0!important;min-width:0;overflow-wrap:anywhere}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-price{grid-column:2;grid-row:1;margin:0!important;text-align:right}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-price .price{margin:0}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-actions{grid-column:2;grid-row:2;justify-self:end;width:auto!important;max-width:100%;margin:0!important;padding:0!important}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-divider{display:none!important}
@media(max-width:767px){
.safda-catalogue-toolbar{gap:12px}.safda-catalogue-toolbar .safda-sort-bar{margin-left:0;width:100%;justify-content:flex-start}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-card{padding:12px!important}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-layout{grid-template-columns:80px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-image{width:80px!important;align-self:start}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-image img{width:80px!important;height:80px!important}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-content-layout{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-title,
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-sku,
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-price,
html[data-safda-catalogue-view=list] .safda-catalogue-view .safda-view-actions{grid-column:1;grid-row:auto;text-align:left;justify-self:start}
}
