.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-price-display { display: inline-flex; align-items: baseline; gap: .45em; flex-wrap: wrap; }
.sdcf-price-discounted { color: #8e5d24; }
.sdcf-price-original { color: rgba(16,17,17,.52); font-size: .82em; font-weight: 400; }
.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__image { width: 58px; height: 58px; flex: 0 0 auto; border-radius: 5px; object-fit: cover; background: #f4f1eb; }
.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-guidance { margin: .6rem 0 0; color: rgba(16,17,17,.68); font-size: .76rem; line-height: 1.45; }
.sdcf-upload-list { display: grid; grid-template-columns: minmax(84px, 120px); 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-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-direct-checkout { width: 100%; min-height: 50px; margin-top: .85rem; border: 0; border-radius: 6px; background: #1dcc62; color: #06190d; font-size: .9rem; font-weight: 800; cursor: pointer; }
.sdcf-direct-checkout:hover, .sdcf-direct-checkout:focus-visible { background: #58e58d; }
.sdcf-direct-checkout:focus-visible { outline: 3px solid rgba(29,204,98,.38); outline-offset: 3px; }
@media (max-width: 560px) { .sdcf-choice-grid--six, .sdcf-choice-grid--four { grid-template-columns: 1fr; } }


/* Product-page payment replacement: keep native checkout, remove Express PayPal UI here. */
body.single-product #ppcp-host,
body.single-product .ppc-button-wrapper,
body.single-product .paypal-buttons,
body.single-product .wc-ppcp-button,
body.single-product [id^="ppcp-"] { display: none !important; }
.sdcf-whatsapp--product { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; margin-top: .85rem; border-radius: 6px; background: #1dcc62; color: #06190d; text-decoration: none; font-size: .9rem; font-weight: 800; }
.sdcf-whatsapp--product:hover, .sdcf-whatsapp--product:focus-visible { background: #58e58d; color: #06190d; }
.sdcf-whatsapp--product:focus-visible { outline: 3px solid rgba(29,204,98,.38); outline-offset: 3px; }
