.sdcf-options { margin: 1.5rem 0; padding: 1.15rem; border: 1px solid rgba(16,17,17,.13); border-radius: 8px; background: rgba(255,255,255,.56); }
.sdcf-option-block + .sdcf-option-block { margin-top: 1.35rem; padding-top: 1.35rem; border-top: 1px solid rgba(16,17,17,.1); }
.sdcf-option-heading { display: flex; align-items: baseline; gap: .55rem; margin-bottom: .75rem; }
.sdcf-option-heading > span:first-child { color: #8e5d24; font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.sdcf-option-heading h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 1.15rem; font-weight: 500; }
.sdcf-option-heading a { margin-left: auto; color: #8e5d24; font-size: .76rem; }
.sdcf-required { margin-left: auto; color: #8e5d24; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.sdcf-choice-grid { display: grid; gap: .5rem; }
.sdcf-choice-grid--six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sdcf-choice-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sdcf-choice { position: relative; display: block; cursor: pointer; }
.sdcf-choice input { position: absolute; opacity: 0; }
.sdcf-choice span { min-height: 58px; display: flex; flex-direction: column; justify-content: center; padding: .65rem .75rem; border: 1px solid rgba(16,17,17,.22); border-radius: 6px; background: #fffdf8; transition: border-color .2s, background .2s, box-shadow .2s; }
.sdcf-choice strong { font-size: .82rem; }
.sdcf-choice small { margin-top: .18rem; color: rgba(16,17,17,.55); font-size: .68rem; }
.sdcf-choice input:checked + span { border-color: #b78239; background: #f4e7ce; box-shadow: inset 0 0 0 1px #b78239; }
.sdcf-choice input:disabled + span { border-color: rgba(16,17,17,.08); background: #f1f0ec; color: rgba(16,17,17,.34); cursor: not-allowed; }
.sdcf-choice input:disabled + span small { color: rgba(16,17,17,.28); }
.sdcf-choice input:focus-visible + span { outline: 3px solid rgba(29,204,98,.38); outline-offset: 2px; }
.sdcf-addon-list { display: grid; gap: .55rem; }
.sdcf-addon { display: flex; align-items: center; gap: .7rem; min-height: 62px; padding: .55rem .65rem; border: 1px solid rgba(16,17,17,.12); border-radius: 6px; background: #fff; cursor: pointer; }
.sdcf-addon__visual { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 5px; background: linear-gradient(145deg, #f0eee8, #bab7ae); }
.sdcf-addon:nth-child(2) .sdcf-addon__visual { background: linear-gradient(145deg, #231f20, #6c6263); }
.sdcf-addon:nth-child(3) .sdcf-addon__visual { background: linear-gradient(145deg, #f9f9f5, #bfc1be); }
.sdcf-addon__copy { display: flex; flex-direction: column; flex: 1; }
.sdcf-addon__copy strong { font-size: .82rem; }
.sdcf-addon__copy small { color: #8e5d24; font-size: .75rem; }
.sdcf-addon input { position: absolute; opacity: 0; }
.sdcf-toggle { width: 2.2rem; height: 1.25rem; position: relative; border-radius: 999px; background: #d5d5d5; transition: background .2s; }
.sdcf-toggle:after { content: ''; position: absolute; top: 3px; left: 3px; width: calc(1.25rem - 6px); height: calc(1.25rem - 6px); border-radius: 50%; background: #fff; transition: transform .2s; }
.sdcf-addon input:checked + .sdcf-toggle { background: #b78239; }
.sdcf-addon input:checked + .sdcf-toggle:after { transform: translateX(.95rem); }
.sdcf-upload { min-height: 140px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; border: 1px dashed #b78239; border-radius: 6px; background: rgba(244,231,206,.5); cursor: pointer; text-align: center; }
.sdcf-upload input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sdcf-upload__icon { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border: 1px solid #b78239; border-radius: 50%; color: #8e5d24; font-size: 1.1rem; }
.sdcf-upload strong { font-size: .9rem; }
.sdcf-upload small { color: rgba(16,17,17,.6); font-size: .72rem; }
.sdcf-upload:focus-within { outline: 3px solid rgba(29,204,98,.35); outline-offset: 3px; }
.sdcf-upload-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: .45rem; margin-top: .6rem; }
.sdcf-upload-list img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 4px; }
.sdcf-upload-status { min-height: 1.2em; margin: .45rem 0 0; color: #8e5d24; font-size: .75rem; }
.sdcf-notes textarea { width: 100%; resize: vertical; min-height: 92px; padding: .7rem; border: 1px solid rgba(16,17,17,.2); border-radius: 6px; background: #fffdf8; }
.sdcf-total-row { display: flex; justify-content: space-between; align-items: center; margin-top: 1.15rem; padding-top: 1rem; border-top: 1px solid rgba(16,17,17,.15); }
.sdcf-total-row span { font-size: .88rem; color: rgba(16,17,17,.65); }
.sdcf-total-row strong { color: #8e5d24; font-size: 1.35rem; }
.sdcf-whatsapp { display: flex; align-items: center; justify-content: center; gap: .5rem; margin-top: .85rem; min-height: 45px; border-radius: 6px; background: #1dcc62; color: #06190d; text-decoration: none; font-size: .84rem; font-weight: 800; }
.sdcf-whatsapp:hover, .sdcf-whatsapp:focus-visible { background: #58e58d; }
@media (max-width: 560px) { .sdcf-choice-grid--six, .sdcf-choice-grid--four { grid-template-columns: 1fr; } .sdcf-upload-list { grid-template-columns: repeat(4, 1fr); } }
