.cf7-cpt-picker-add{margin-top:8px;padding:8px 12px;border:1px solid #1e73be;border-radius:4px;background:#1e73be;color:#fff;cursor:pointer}.cf7-cpt-picker-add.is-added{background:#2f9e44;border-color:#2f9e44}.cf7-cpt-picker-selected{margin:16px 0;padding:16px;border:1px solid #dcdcdc;border-radius:6px}.cf7-cpt-picker-selected-title{margin:0 0 12px}.cf7-cpt-picker-row{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #efefef}.cf7-cpt-picker-row-image{width:60px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0}.cf7-cpt-picker-row-title{font-weight:600}.cf7-cpt-picker-row-info{flex:1;min-width:0}.cf7-cpt-picker-row-variations{font-size:.875rem;color:#888;margin-top:4px}.cf7-cpt-picker-row-controls{display:flex;align-items:center;gap:8px}.cf7-cpt-picker-qty{width:68px}.cf7-cpt-picker-remove,.cf7-cpt-picker-clear{padding:6px 10px;border:1px solid #666;border-radius:4px;background:#fff;cursor:pointer}.cf7-cpt-picker-selected-empty{color:#666;margin-bottom:8px}body.cf7-cpt-picker-modal-open{overflow:hidden}.cf7-cpt-picker-modal[hidden]{display:none}.cf7-cpt-picker-modal{position:fixed;inset:0;z-index:99999}.cf7-cpt-picker-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .6)}.cf7-cpt-picker-modal-dialog{position:relative;max-width:760px;max-height:90vh;margin:5vh auto;padding:20px;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 8px 40px rgb(0 0 0 / .35);color:#666}.cf7-cpt-picker-modal-close{display:inline-block;margin-bottom:12px;padding:8px 12px;border:1px solid #666;border-radius:4px;background:#fff;cursor:pointer}.cf7-cpt-picker-open-modal{border:2px solid #1a1a1a;border-radius:4px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all 0.3s ease;width:90px;height:90px;position:fixed;bottom:20px;right:20px;text-align:center;border-radius:45px}.cf7-cpt-picker-open-modal:hover{background:#333}.cf7-col input,.cf7-col textarea{padding:15px}.wpcf7-submit{padding:15px 30px;background-color:#B5914A;border:none;border-radius:10px}