body.single-product .cie-sp-downloads-panel:has(.cie-protected-product-downloads) {
align-items:stretch !important;
justify-content:flex-start !important;
flex-direction:column !important;
}
body.single-product .cie-sp-downloads-panel:has(.cie-protected-product-downloads) > .elementor-element-ciespndownt {
display:none !important;
}
body.single-product .cie-sp-downloads-panel:has(.cie-protected-product-downloads) > .elementor-element-ciespndownb,
body.single-product .cie-protected-product-downloads {
width:100% !important;
max-width:none !important;
text-align:left !important;
}
body.single-product .cie-product-download-list {
display:grid;
gap:clamp(20px, 2vw, 32px);
width:100%;
margin:0;
padding:0;
list-style:none;
}
body.single-product .cie-product-download-list__item {
display:grid;
grid-template-columns:minmax(0, 1fr) auto;
align-items:center;
gap:clamp(24px, 5vw, 72px);
width:100%;
margin:0;
padding:0;
text-align:left;
}
body.single-product .cie-product-download-list__filename {
min-width:0;
color:#292929;
font:400 20px/30px "Source Sans Pro", Arial, sans-serif;
overflow-wrap:anywhere;
}
body.single-product .cie-product-download-list__button {
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
padding:10px 40px;
border-radius:40px;
background:#a6ce39;
color:#000 !important;
font:600 18px/25px "Source Sans Pro", Arial, sans-serif;
text-align:center;
text-decoration:none !important;
transition:background-color .16s ease, transform .16s ease;
}
body.single-product .cie-product-download-list__icon {
position:relative;
display:block;
flex:0 0 13px;
width:13px;
height:14px;
overflow:visible;
}
body.single-product .cie-product-download-list__icon img {
position:absolute;
top:-.875px;
left:-.875px;
display:block;
width:14.75px;
height:15.75px;
max-width:none;
}
body.single-product .cie-product-download-list__button:hover {
background:#95bd2f;
color:#000 !important;
transform:translateY(-1px);
}
body.single-product .cie-product-download-list__button:focus-visible {
outline:3px solid #465961;
outline-offset:4px;
}
@media (max-width:767px) {
body.single-product .cie-product-download-list__item {
grid-template-columns:1fr;
gap:14px;
}
body.single-product .cie-product-download-list__filename {
font-size:16px;
line-height:25px;
}
body.single-product .cie-product-download-list__button {
width:100%;
}
}