
.dofw-box{margin:25px 0;padding:24px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;box-shadow:0 5px 25px rgba(0,0,0,.05)}
.dofw-title{font-size:25px;font-weight:700;margin-bottom:6px}.dofw-subtitle{color:#777;margin-bottom:20px}
.dofw-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dofw-grid label{font-weight:600;display:flex;flex-direction:column;gap:7px}.dofw-grid label:nth-child(3),.dofw-grid label:nth-child(4),.dofw-grid label:nth-child(6){grid-column:1/-1}
.dofw-box input,.dofw-box select,.dofw-box textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:9px;padding:12px;background:#fff;font-size:15px}
.dofw-qty{display:flex}.dofw-qty button{width:42px;border:1px solid #ddd;background:#f5f5f5;font-size:22px;cursor:pointer}.dofw-qty input{text-align:center;border-radius:0}
.dofw-submit{width:100%;margin-top:18px;padding:14px;border:0;border-radius:9px;background:#111;color:#fff;font-size:17px;font-weight:700;cursor:pointer}
.dofw-submit:disabled{opacity:.6;cursor:not-allowed}.dofw-spinner{display:none;width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;margin-right:8px;vertical-align:middle;animation:dofwspin .7s linear infinite}
.dofw-loading .dofw-spinner{display:inline-block}@keyframes dofwspin{to{transform:rotate(360deg)}}
.dofw-message{margin-top:14px;padding:12px;border-radius:8px;display:none}.dofw-success{display:block;background:#edf9f0;color:#1d6b2d}.dofw-error{display:block;background:#fff0f0;color:#a11}
@media(max-width:700px){
.dofw-grid{grid-template-columns:1fr}.dofw-grid label:nth-child(n){grid-column:auto}
/* Mobile compatibility: some themes/builders may hide or collapse custom question blocks. */
.dofw-question-mobile-safe{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;}
.dofw-questions-wrap{display:grid!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;}
.dofw-question{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;}
.dofw-question-title{display:block!important;visibility:visible!important;}
.dofw-option{display:flex!important;visibility:visible!important;opacity:1!important;}
.dofw-option input,.dofw-question-input{visibility:visible!important;opacity:1!important;}
}
.dofw-questions-wrap{margin-top:20px;display:grid;gap:16px}.dofw-question{padding:16px;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa}.dofw-question-title{font-weight:700;margin-bottom:12px}.dofw-required{color:#c00}.dofw-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;margin:8px 0;font-weight:400!important}.dofw-option input{width:auto}.dofw-question-input:not([type=radio]):not([type=checkbox]){display:block;width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:9px;padding:12px;background:#fff;font-size:15px}
#dofw-admin-wrap .dofw-product-panel{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:18px;margin:18px 0;box-shadow:0 1px 2px rgba(0,0,0,.03)}#dofw-admin-wrap .dofw-product-panel h3{margin-top:0}.dofw-question-card{border:1px solid #dcdcde;border-radius:8px;padding:16px;margin:14px 0;background:#f9f9f9}.dofw-question-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dofw-options-title{font-weight:700;margin-bottom:8px}.dofw-option-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;padding:8px;background:#fff;border:1px solid #e5e5e5;border-radius:6px}.dofw-option-row .dofw-error-input{min-width:280px;flex:1}.dofw-admin-notice{padding:14px;background:#fff8e5;border-right:4px solid #dba617}
