.de-list{display:flex;flex-direction:column;gap:40px}
.de-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:start;background:#fff;border:1px solid #EDE6EF;border-radius:28px;padding:28px;box-shadow:0 22px 50px -30px rgba(59,44,86,.35)}
.de-card [hidden]{display:none!important}
.de-media{position:sticky;top:110px}
.de-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px}
.de-title{font-family:'Comfortaa',sans-serif;font-weight:700;font-size:31px;line-height:1.25;color:#3B2C56;margin:4px 0 20px}
.de-facts{list-style:none;margin:0 0 22px;padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;background:#FBF7FA;border-radius:18px}
.de-facts li{margin:0;padding:0;color:#3B2C56;font-size:16px;line-height:1.45}
.de-facts strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5E5875;font-weight:600;margin-bottom:2px}
.de-price{color:#E8336D;font-weight:700;font-size:20px}
.de-desc{color:#5E5875;font-size:16px;line-height:1.7}
.de-desc p{margin:0 0 12px}
.de-desc ul{margin:0 0 12px;padding-left:20px}
.de-desc h3,.de-desc h4{font-family:'Comfortaa',sans-serif;font-weight:700;color:#3B2C56;font-size:20px;margin:18px 0 8px}
.de-cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:24px}
.de-left{font-weight:700;color:#3B2C56;background:#FBF7FA;border:1px solid #EDE6EF;border-radius:999px;padding:9px 18px;font-size:15px}
.de-full{opacity:.55;cursor:not-allowed}
.de-form{margin-top:26px;padding:26px;background:#FBF7FA;border:1px solid #EDE6EF;border-radius:22px;scroll-margin-top:120px}
.de-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.de-field label{display:block;font-size:14px;font-weight:600;color:#3B2C56;margin:0 0 6px}
.de-field input,.de-field select{width:100%;height:52px;border:1px solid #E1D8E6;border-radius:14px;padding:0 16px;background:#fff;font-size:16px;color:#3B2C56;box-shadow:none}
.de-field input::placeholder{color:#A49DB3}
.de-field input:focus,.de-field select:focus{outline:none;border-color:#2FC4C4;box-shadow:0 0 0 3px rgba(47,196,196,.2)}
.de-sum{display:flex;flex-direction:column;justify-content:flex-end}
.de-sum span{font-size:14px;font-weight:600;color:#3B2C56;margin-bottom:6px}
.de-sum strong{display:flex;align-items:center;height:52px;padding:0 16px;border-radius:14px;background:#fff;border:1px dashed #E8336D;color:#E8336D;font-size:20px}
.de-pay{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 16px}
.de-pay label{display:flex;gap:12px;align-items:flex-start;margin:0;border:1px solid #E1D8E6;background:#fff;border-radius:16px;padding:14px 16px;cursor:pointer;color:#3B2C56;font-weight:700;font-size:16px;line-height:1.35}
.de-pay label:has(input:checked){border-color:#E8336D;box-shadow:0 0 0 2px rgba(232,51,109,.15)}
.de-pay input{margin-top:4px;accent-color:#E8336D;flex:0 0 auto;width:18px;height:18px}
.de-pay small{display:block;font-weight:400;color:#5E5875;font-size:13px;line-height:1.45;margin-top:4px}
.de-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#5E5875;margin:4px 0 18px;cursor:pointer}
.de-consent input{accent-color:#E8336D;margin-top:3px;flex:0 0 auto;width:18px;height:18px}
.de-consent a{color:#E8336D;text-decoration:underline}
.de-error{color:#C0264F;font-weight:700;margin:0 0 14px}
.de-note{margin:12px 0 0;font-size:14px;color:#5E5875}
.de-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.de-empty{background:#FBF7FA;border-radius:22px;padding:40px;text-align:center;color:#3B2C56;font-size:18px}
@media (max-width:991px){.de-card{grid-template-columns:1fr;gap:24px;padding:18px;border-radius:22px}.de-media{position:static}}
@media (max-width:575px){.de-grid,.de-pay,.de-facts{grid-template-columns:1fr}.de-title{font-size:24px}.de-form{padding:18px}}
/* темата крие всички checkbox/radio, тук ги рисуваме сами */
.de-form input[type=checkbox],.de-form input[type=radio]{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;-webkit-appearance:none;appearance:none;flex:0 0 auto;width:22px!important;height:22px!important;margin:1px 0 0!important;border:2px solid #C9BFD3;background:#fff;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s;vertical-align:middle}
.de-form input[type=checkbox]{border-radius:6px}
.de-form input[type=radio]{border-radius:50%}
.de-form input[type=checkbox]:checked{background:#E8336D url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M5 10.5l3.2 3.2L15 7'/%3E%3C/svg%3E") center/16px no-repeat;border-color:#E8336D}
.de-form input[type=radio]:checked{border-color:#E8336D;background:radial-gradient(circle,#E8336D 0 5px,#fff 6px)}
.de-form input[type=checkbox]:focus-visible,.de-form input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(232,51,109,.25)}
.de-consent{align-items:flex-start}
.de-consent span{padding-top:1px}
.de-consent.de-need input{border-color:#C0264F;box-shadow:0 0 0 3px rgba(192,38,79,.18)}
.de-title a{color:inherit;text-decoration:none}
.de-title a:hover{color:#E8336D}
.de-back{margin:28px 0 0;font-weight:700}
.de-back a{color:#E8336D;text-decoration:none}
.de-back a:hover{text-decoration:underline}
.de-page-title{font-family:'Comfortaa',sans-serif;font-weight:700;font-size:36px;line-height:1.25;color:#3B2C56;margin:0 0 32px}
@media (max-width:575px){.de-page-title{font-size:26px;margin-bottom:22px}}

/* квадратчета и кръгчета: без разтягане от общите стилове на темата */
.de-form input[type=checkbox],.de-form input[type=radio]{box-sizing:border-box!important;padding:0!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;flex:0 0 22px!important;line-height:normal!important;font-size:0!important;border-width:2px!important}

.de-home{max-width:1200px;margin:0 auto}
.de-home-head{text-align:center;margin:0 auto 34px;max-width:720px}
.de-eyebrow{display:inline-block;color:#E8336D;font-weight:700;letter-spacing:.12em;font-size:14px;margin-bottom:10px}
.de-home-title{font-family:'Comfortaa',sans-serif;font-weight:700;font-size:31px;line-height:1.3;color:#3B2C56;margin:0}
.de-home-more{text-align:center;margin:28px 0 0;font-weight:700}
.de-home-more a{color:#E8336D;text-decoration:none}
.de-home-more a:hover{text-decoration:underline}
@media (max-width:575px){.de-home-title{font-size:24px}}