:root{--plum:#843c68;--pink:#f8eaf2;--ink:#2e2530;--muted:#716873;--line:#eadfe7}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(135deg,#fff7fb,#f7f2ff);font-family:"Noto Sans Bengali","Hind Siliguri",Arial,sans-serif;color:var(--ink);padding:28px 14px}
.wrap{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 55px #54204412}
.hero{padding:30px clamp(20px,5vw,42px);color:#fff;background:linear-gradient(120deg,rgba(71,30,58,.82),rgba(132,60,104,.62)),url("bg.jpg") center/cover no-repeat}
.eyebrow{font-size:12px;font-weight:700;opacity:.9}
.hero h1{font-size:clamp(27px,5vw,38px);margin:10px 0}
.hero p{line-height:1.6;max-width:620px;margin:0;color:#fff0f7}
main{padding:clamp(20px,5vw,40px)}
.intro{color:var(--muted);line-height:1.65;margin:0 0 28px}
.section-title{font-size:18px;margin:0 0 8px}
.hint{color:var(--muted);font-size:13px;margin:0 0 18px;line-height:1.5}
.field{margin:20px 0}
.field>label{display:block;font-weight:700;margin-bottom:9px}
.optional{font-weight:400;color:var(--muted);font-size:12px}
.control{width:100%;border:1px solid #dcd0da;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:var(--ink);outline:none}
.control:focus{border-color:var(--plum);box-shadow:0 0 0 3px #843c6815}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center;cursor:pointer;transition:.15s}
.product:has(input:checked){background:var(--pink);border-color:#c58aa9}
.product input{accent-color:var(--plum);width:17px;height:17px;flex-shrink:0}
.brand-list{display:grid;gap:12px}
.brand-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.4fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}
.row-label{font-weight:600}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.btn{border:0;border-radius:11px;padding:12px 17px;font:inherit;font-weight:700;cursor:pointer}
.btn:disabled{opacity:.6;cursor:wait}
.primary{background:var(--plum);color:#fff}
.secondary{background:#f4edf2;color:var(--plum)}
.error{color:#b42318;font-size:13px;margin-top:10px;min-height:1em}
.thanks{text-align:center;padding:30px 10px}
.thanks h2{color:var(--plum);margin:0 0 8px}
.footer{padding:16px 25px;background:#fffafd;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:12px}

/* Select2 থিম */
.select2-container{font-family:inherit}
.select2-container--default .select2-selection--single{height:46px;border:1px solid #dcd0da;border-radius:10px;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:13px;padding-right:40px;line-height:44px;color:var(--ink)}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#8c818e}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:6px}
.select2-container--default .select2-selection--single .select2-selection__clear{margin-right:8px;font-size:18px}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--plum);box-shadow:0 0 0 3px #843c6815}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--plum)}
.select2-dropdown{border-color:#dcd0da;border-radius:10px;overflow:hidden}
.select2-search--dropdown .select2-search__field{border-radius:8px;padding:8px;font-family:inherit}
.select2-container--open{z-index:9999}

@media(max-width:560px){
  body{padding:10px}.wrap{border-radius:16px}
  .products{grid-template-columns:1fr}
  .brand-row{grid-template-columns:1fr;gap:8px}
  .hero{padding:25px 20px}
}
