.caem-customizer{margin:22px 0;border:1px solid #ead7dc;border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(72,42,49,.08);overflow:hidden;color:#33282b}.caem-customizer *{box-sizing:border-box}.caem-customizer__head{padding:20px 22px;background:linear-gradient(135deg,#fff5f6,#f9e8ec);border-bottom:1px solid #ecd9dd}.caem-customizer__head span{display:block;font:600 27px/1.1 Georgia,serif;color:#8d4f59}.caem-customizer__head small{display:block;margin-top:6px;color:#806b70}.caem-customizer__body{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.caem-field{display:flex;flex-direction:column;gap:7px}.caem-field>label{font-weight:700;color:#4d383d}.caem-field b{color:#b55765}.caem-desc{color:#8b7479}.caem-field input[type=text],.caem-field select,.caem-field textarea{width:100%;min-height:46px;border:1px solid #ddcbd0;border-radius:10px;background:#fff;padding:11px 13px;color:#392c2f;outline:none}.caem-field input:focus,.caem-field select:focus,.caem-field textarea:focus{border-color:#bd7580;box-shadow:0 0 0 3px rgba(189,117,128,.13)}.caem-type-file,.caem-type-buttons,.caem-section-title{grid-column:1/-1}.caem-type-file>input{position:absolute;opacity:0;pointer-events:none}.caem-drop{min-height:120px;padding:18px;border:2px dashed #d9bdc4;border-radius:14px;background:#fff8f9;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.caem-drop:focus,.caem-drop:hover{border-color:#b96875;background:#fff2f4;outline:none}.caem-drop small{color:#8a767a}.caem-drop img{display:none;max-width:150px;max-height:120px;margin-top:10px;border-radius:9px}.caem-drop.has-photo{border-style:solid;background:#fff}.caem-choice-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.caem-choice-buttons input{position:absolute;opacity:0}.caem-choice-buttons span{display:flex;min-height:62px;flex-direction:column;align-items:center;justify-content:center;padding:11px;border:2px solid #e6d4d8;border-radius:12px;background:#fffafa;text-align:center;cursor:pointer;transition:.2s}.caem-choice-buttons input:checked+span{border-color:#a95c68;background:#fff0f3;box-shadow:0 0 0 2px rgba(169,92,104,.12)}.caem-choice-buttons em{font-size:12px;font-style:normal;color:#a25763}.caem-extra{display:flex!important;align-items:center;gap:12px;padding:14px;border:1px solid #eadadd;border-radius:12px;background:#fffafa;cursor:pointer}.caem-extra input{width:19px;height:19px;accent-color:#ad6570}.caem-extra span{display:flex;flex:1;flex-direction:column}.caem-extra small{color:#8d7a7f}.caem-extra em{font-style:normal;font-weight:700;color:#a45864}.caem-section-title{padding:6px 0;border-bottom:1px solid #ecdde0}.caem-section-title h3{margin:0;color:#8e505a}.caem-section-title p{margin:4px 0 0;color:#8a777b}.caem-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #eadadd}.caem-total strong{font-size:23px;color:#a25763}@media(max-width:600px){.caem-customizer__body{grid-template-columns:1fr;padding:15px}.caem-field,.caem-type-file,.caem-type-buttons,.caem-section-title,.caem-total{grid-column:1}.caem-customizer__head span{font-size:24px}.caem-choice-buttons{grid-template-columns:1fr 1fr}}
.caem-choice-buttons span{min-height:68px;gap:3px;border-radius:13px;background:linear-gradient(180deg,#fff,#fff9fa);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.caem-choice-buttons span:hover{transform:translateY(-2px);border-color:#c98993;box-shadow:0 8px 20px rgba(90,48,58,.10)}.caem-choice-buttons input:focus-visible+span{outline:3px solid rgba(169,92,104,.2);outline-offset:2px}.caem-choice-buttons input:checked+span{border-color:#9f5260;background:linear-gradient(180deg,#fff5f7,#fce9ed);box-shadow:0 0 0 2px rgba(169,92,104,.13),0 9px 20px rgba(90,48,58,.10)}.caem-choice-buttons strong{font-size:14px;line-height:1.2}.caem-swatch{display:block;width:27px;height:27px;margin-bottom:3px;border:2px solid #fff;border-radius:50%;background:var(--caem-swatch);box-shadow:0 0 0 1px #d8c8cc,0 2px 6px rgba(0,0,0,.12)}
