.psgb-block {
    padding: 20px;
    background: white;
    border: 1px solid #385a87;
    margin-bottom:25px
     }
.psgb-h1 {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    margin-top: 60px;
    margin-top: 4rem;
    text-align: left;
    text-transform: none;
    font-weight: 500;
}

.psgb-rule { 

}
.psgb-rule-header { display:flex; justify-content: space-between; align-items:center; margin-bottom: 10px; 
font-size:20px;
}
.psgb-title { font-weight: 600; margin-top: 16px; }
.psgb-sub { color:#666; font-size: 13px; }
.psgb-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(350px,1fr)); gap: 12px; }
.psgb-card { 
	display:flex; 
	gap: 20px; 
	align-items:center; 
}
.psgb-media img { 

 }
.psgb-info { display:flex; flex-direction:column; gap:3px; flex:1; }
.psgb-cat{
	font-size: 18px;
    font-size: 1.125rem;
    color: #385a87;
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.psgb-name { 
font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 500;
    margin-bottom: 5px;
 }
.psgb-assemblage{
	    font-size: 20px;
    font-size: 1.25rem;
    color: #385a87;
    text-transform: lowercase;
    font-weight:400;
}


.psgb-choice { display:flex; align-items:center; gap:6px; font-size:13px; }
.psgb-actions { margin-top: 10px; text-align:right; }

@media screen and (min-width: 1021px) {
    .psgb-h1  {
        font-size: 30px;
        font-size: 1.875rem;
    }
    .psgb-cat{
    	font-size: 13px;
        font-size: 0.8125rem;
    }
    .psgb-name { 
    	font-size: 19px;
        font-size: 1.1875rem;
    }
    .psgb-assemblage{
    	        font-size: 16px;
        font-size: 1rem;
    }
}

.js-psgb-submit{
    font-weight:500;
}
.psgb-select{
    position:relative;
}
.psgb-select:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 18px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-left: 2px solid #385a87;
    border-bottom: 2px solid #385a87;
    pointer-events: none;
    transform: rotate(-45deg);
}
.psgb-combi{
    padding:6px;
}
@media (max-width:767px){
    .psgb-combi{
        font-size:1.5rem;
    }
}
.psgb-combi-error {
    border-color: #c00;
}